问题标签 [systemmenu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何关闭 Windows 窗体的系统菜单?
我想知道系统菜单(在表单的左上角)是否打开?如果是,请关闭它。我怎样才能在.NET中做到这一点?
always-on-top - 如何更改出现在所有应用程序系统菜单中的菜单项?
在我的 Windows 7 版本中,每个应用程序的系统菜单都有以下菜单项:还原、移动、大小、最小化、最大化和关闭。我想向所有名为“Always on Top”的应用程序再添加一项。这可能吗?用什么语言?(我知道Java)
delphi - 系统菜单:如何隐藏/移动标准菜单项
在系统菜单(标题栏的左上角)中,我可以添加自己的菜单项。我也可以删除例如DeleteMenu(SysMenu, SC_MINIMIZE, MF_BYCOMMAND) ;
但是,如果我删除标准的 [restore,minimize,maximize,size,close],它们的功能就会丢失(即最大化按钮不再起作用)
有没有办法隐藏这些菜单项或将它们移出系统菜单的第一行?a) 使它们不可见 b) 移动到子菜单 c) 删除但仍会收到按钮消息
macos - 如何使用系统菜单栏实现 JavaFX MacOS 应用程序并处理桌面事件。
我正在努力在 MacOS 上运行的 JavaFX 应用程序中正确实现应用程序菜单栏。
从 JDK9 开始,似乎支持在 Mac 上正确设置应用程序菜单的方法是:
javapackager
1)用工具打包应用程序。
2) 通过包中的 API 为 About/Preferences/FileOpen/Print/ 等事件提供事件处理java.awt.desktop
程序。
(我发现必须首先从主线程获取单例桌面实例,而不是从 JavaFX 线程获取单例桌面实例,否则提供的事件处理程序将被忽略。)
3) 设置将useSystemMenuBar
主舞台的菜单栏向上移动到 Apple 系统菜单中。
我的问题是 2) 和 3) 似乎彼此不兼容。也就是说,我可以将菜单栏移动到系统菜单栏中,或者我可以处理 About/Prefs 事件,但不能同时处理:
这里发生了什么?
在线可用的文档(来自 Apple、Oracle 等)是不稳定的、零散的,并且通常没有多大帮助。
(我知道 Jay Gassen 的 NSMenuFX 库,虽然它很棒,但我认为这不是一个可行的长期解决方案:它使用反射进入底层 Glass 系统,以丢弃 Apple 运行时提供的默认菜单栏和直接使用系统菜单进行猴子 - 我希望此方法在即将发布的 JDK(版本 10?)中失败,因为 JVM 运行时模块系统将不再允许对不可访问的类进行反射。)
.net - 如何自定义 Windows 窗体的系统菜单?
我想在我的应用程序中将“关于”菜单添加到标题栏的上下文菜单中。
我在互联网上进行了多次搜索,发现了这个很棒的主题如何自定义 Windows 窗体的系统菜单?但是没有针对视觉 C++ 的解决方案。我试图从提到的主题中调整解决方案,但出现了问题。我可以看到上下文菜单中出现了一些新内容,但没有“关于”项。
这是我的代码:
这是我的 结果。
编辑
根据@David Yaw 的回答,我添加#include <Windows.h>
并删除了所有不必要的代码。我需要解决一些小问题,过了一会儿它编译了。但随后出现了链接器错误:
所以现在怎么办?
代码:
c++ - 从 Windows 的系统菜单中删除移动和关闭命令而不丢失功能
我想从基于 Windows 对话框的应用程序的系统菜单中删除移动和关闭命令,而不会丢失这些命令的功能或删除系统菜单。(我正在使用 MFC,但对纯 C++ 解决方案持开放态度。)
以下将从系统菜单中删除移动命令:
但是窗口不能再被拖动。
同样,这将删除关闭命令。
但它也会禁用窗口标题栏中的关闭按钮(“x”)。
谢谢!
(我知道你们中的一些人很想告诉我我不应该删除这些命令。我听到了,但这是一个独特的情况。谢谢。)
c# - 如何使用 PowerShell 禁用 Windows 窗体标题栏上的右键单击上下文菜单
是否可以在不删除标题栏和/或图标的情况下禁用标题栏上的右键单击上下文菜单?如果是,如何?
我正在使用 PowerShell。
我找到了这两个帖子,但它们是专门用 C# 编写的。我没有足够的 C# 经验来使用 PowerShell 正确实现它:
防止在右键单击表单标题栏时显示系统上下文菜单
如何处理表单标题右键单击
我有检测鼠标事件的基本代码,但我不确定如何实现它来检测仅在 TitleBar 上的鼠标右键单击。
任何有关 PowerShell 代码的帮助将不胜感激。