2009-07-08 111 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步滾動。這只是個人喜好。

相關問題