修改全局系统菜单

在C#中有一种方法可以在所有活动窗口的全部系统菜单中全局添加菜单项吗? 也许在“最大化”命令下呢?

这不能在托管代码中完成。 即使在无人值守的代码中也会非常困难。 基本上你必须将代码注入每个进程,然后将项目插入到本地系统菜单中,然后挂钩主窗口proc以拦截WM_SYSCOMMAND消息,以便您可以使菜单项执行某些操作。

您可以编写将WS_TOPMOST样式添加到(大多数)窗口(安全许可)的代码,只需使用FindWindow获取窗口句柄,然后使用SetWindowLong更改窗口样式。

但是您无法将此UI放入其他进程的系统菜单中。