2012-05-01 10 views
0

私のプログラムでは、クラスProcessを使用して別のアプリケーションを開始します。このアプリケーションは全画面表示を開始します。私の目的は、自分のプログラムでそのアプリケーションからのマウスクリックを処理することです。どのWinApi関数を使うべきですか?他のプロセスからのマウスイベントの処理

+0

これまでの質問に対する回答を受け入れる必要があります:) – mihai

答えて

2

"WinApi"とは、 "Win32"を意味します。

別のプロセスのメッセージを処理するには、Win32フックをインストールする必要があります。詳細はthis articleを参照してください。 WH_MOUSEフックとSetWindowsHookEx Win32 APIが必要です。

フック関数は、どのプロセスでも注入できるように、DLL内にある必要があります。開始したプロセスのメッセージをフィルタリングする必要があります。

フック関数はグローバル関数である必要があるため、C++でコーディングする必要があります。また、必要に応じて、プロセス間の通信をうまく使い、メインプログラムと通信する必要があります。

関連する問題