如何将项目添加到所有窗口的窗口菜单?

我想用PowerMenu来编写一个实用程序 – 它会在所有应用程序的窗口菜单(alt-space,菜单)中添加一些额外的东西。

怎么去做这个?

  1. 向每个窗口的进程注入一些代码。
  2. 在钩子中使用GetSystemMenu()来检索窗口“alt-space”菜单
  3. 进行修改
  4. 清理

我个人使用SetWindowsHookEx() ,WH_CALLWNDPROC和一个CallWndProc来实现步骤1,需要在步骤4中调用UnhookWindowsHookEx() ,然后自定义消息的位来获得步骤2的滚动。 这只是个人喜好。