2009-07-08 13 views
2

私はPowerMenuという静脈内にユーティリティを書きたいと思っています。それは、すべてのアプリケーションのウィンドウメニュー(alt-space、そのメニュー)にいくつか追加しました。すべてのウィンドウのウィンドウメニューにアイテムを追加するにはどうすればよいですか?

これを行うにはどうすればよいですか?

+1

メニュー項目を下部に置かないようにしてください。 HTML Helpのようなアプリよりも嫌いなものは何もありません。私が本物のCloseを期待する「About」メニューがあります。 – Josh

+0

心配しないでください、私も狂ってしまいます。 – Blorgbeard

+1

こちらをご覧くださいhttp://stackoverflow.com/questions/138616/how-to-add-custom-item-to-system-menu-in-c –

答えて

1
  1. 各ウィンドウのプロセスにコードを注入します。
  2. 窓 "ALT-スペース" メニュー
  3. があなたの変更を行うことを取得するためのフックで使用GetSystemMenu()
  4. 私は個人的にステップ1を達成するために、WH_CALLWNDPROCをSetWindowsHookEx()を使用し、CallWndProcたいクリーンアップ

ステップ4でUnhookWindowsHookEx()を呼び出す必要があり、ステップ2のローリングを得るためにカスタムメッセージポンピングのビットが必要です。それはただの個人的な好みです。

関連する問題