问题标签 [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.

0 投票
0 回答
120 浏览

c# - 如何关闭 Windows 窗体的系统菜单?

我想知道系统菜单(在表单的左上角)是否打开?如果是,请关闭它。我怎样才能在.NET中做到这一点?

0 投票
0 回答
33 浏览

always-on-top - 如何更改出现在所有应用程序系统菜单中的菜单项?

在我的 Windows 7 版本中,每个应用程序的系统菜单都有以下菜单项:还原、移动、大小、最小化、最大化和关闭。我想向所有名为“Always on Top”的应用程序再添加一项。这可能吗?用什么语言?(我知道Java)

0 投票
3 回答
1644 浏览

delphi - 系统菜单:如何隐藏/移动标准菜单项

在系统菜单(标题栏的左上角)中,我可以添加自己的菜单项。我也可以删除例如DeleteMenu(SysMenu, SC_MINIMIZE, MF_BYCOMMAND) ;

但是,如果我删除标准的 [restore,minimize,maximize,size,close],它们的功能就会丢失(即最大化按钮不再起作用)

有没有办法隐藏这些菜单项或将它们移出系统菜单的第一行?a) 使它们不可见 b) 移动到子菜单 c) 删除但仍会收到按钮消息

0 投票
0 回答
894 浏览

macos - 如何使用系统菜单栏实现 JavaFX MacOS 应用程序并处理桌面事件。

我正在努力在 MacOS 上运行的 JavaFX 应用程序中正确实现应用程序菜单栏。

从 JDK9 开始,似乎支持在 Mac 上正确设置应用程序菜单的方法是:

javapackager1)用工具打包应用程序。

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 运行时模块系统将不再允许对不可访问的类进行反射。)

0 投票
1 回答
344 浏览

.net - 如何自定义 Windows 窗体的系统菜单?

我想在我的应用程序中将“关于”菜单添加到标题栏的上下文菜单中。

我在互联网上进行了多次搜索,发现了这个很棒的主题如何自定义 Windows 窗体的系统菜单?但是没有针对视觉 C++ 的解决方案。我试图从提到的主题中调整解决方案,但出现了问题。我可以看到上下文菜单中出现了一些新内容,但没有“关于”项。

这是我的代码:

这是我的 结果

编辑

根据@David Yaw 的回答,我添加#include <Windows.h>并删除了所有不必要的代码。我需要解决一些小问题,过了一会儿它编译了。但随后出现了链接器错误:

所以现在怎么办?

代码:

0 投票
1 回答
96 浏览

c++ - 从 Windows 的系统菜单中删除移动和关闭命令而不丢失功能

我想从基于 Windows 对话框的应用程序的系统菜单中删除移动和关闭命令,而不会丢失这些命令的功能或删除系统菜单。(我正在使用 MFC,但对纯 C++ 解决方案持开放态度。)

以下将从系统菜单中删除移动命令:

但是窗口不能再被拖动。

同样,这将删除关闭命令。

但它也会禁用窗口标题栏中的关闭按钮(“x”)。

谢谢!

(我知道你们中的一些人很想告诉我我不应该删除这些命令。我听到了,但这是一个独特的情况。谢谢。)

0 投票
1 回答
360 浏览

c# - 如何使用 PowerShell 禁用 Windows 窗体标题栏上的右键单击上下文菜单

是否可以在不删除标题栏和/或图标的情况下禁用标题栏上的右键单击上下文菜单?如果是,如何?

图片

我正在使用 PowerShell。

我找到了这两个帖子,但它们是专门用 C# 编写的。我没有足够的 C# 经验来使用 PowerShell 正确实现它:
防止在右键单击表单标题栏时显示系统上下文菜单
如何处理表单标题右键单击

我有检测鼠标事件的基本代码,但我不确定如何实现它来检测仅在 TitleBar 上的鼠标右键单击。

任何有关 PowerShell 代码的帮助将不胜感激。