2009-07-08 101 views
2

我想用PowerMenu来编写一个实用程序 - 它为所有应用程序的窗口菜单(alt-space,该菜单)添加了一些额外的东西。如何添加项目到所有窗口的窗口菜单?

怎么去做这件事?

+1

请尽量避免将菜单项放在底部。没有什么比讨厌HTML帮助这样的应用程序更讨厌了,我在本能地预期“近似”会出现一个“关于”菜单。 – Josh 2009-12-03 18:31:46

回答

1
  1. 向每个窗口的进程注入一些代码。
  2. 使用GetSystemMenu()在钩来检索窗口“Alt +空格键”菜单
  3. 做修改
  4. 清理

我个人使用SetWindowsHookEx(),WH_CALLWNDPROC和CallWndProc实现第1步,需要在步骤4中调用UnhookWindowsHookEx(),并自定义消息抽取以获得第2步滚动。这只是个人喜好。