1

プロセスによって必ずしも開かれていない開いているウィンドウのハンドラーがあります。そのウィンドウにボタンを追加し、クリックしたときにボタンが特定のアプリケーション (.exe) を呼び出すようにするにはどうすればよいですか? ボタンは、システム メニューまたは最小化ボタンの横にある可能性があります。これは、XP と Vista の両方で機能するはずです (バージョンごとに異なるアプローチで問題ありません)。

4

1 に答える 1

1

標準的なアプローチは、SetWindowsHookExを使用してDLLをプロセスに挿入し、WH_CALLWNDPROCをフックしてWM_NCPAINTメッセージを監視することです。以前はかなりうまく機能していましたが、それ以上は機能しませんでした。VisualStylesとVistaUACを使用すると、かなり長いあごひげを生やします。Windows 3.xの時代にはよくあることですが、私はこれがかなり長い間行われているのを見ていません。

于 2008-11-07T18:32:27.357 に答える