私のプログラムでは、クラス Process を使用して別のアプリケーションを開始します。このアプリケーションはフルスクリーンで起動します。私の目的は、プログラムでそのアプリケーションからのマウス クリックを処理することです。どの WinApi 関数を使用すればよいですか?
質問する
396 次
1 に答える
2
「WinApi」とは、「Win32」を意味すると思います。
別のプロセスのメッセージを処理するには、Win32 フックをインストールする必要があります。詳細については、この記事を参照してください。WH_MOUSE フックと SetWindowsHookEx Win32 API が必要です。
フック関数は、任意のプロセスに挿入できるように DLL に含める必要があります。開始したプロセスについて受け取ったメッセージをフィルタリングする必要があります。
フック関数はグローバル関数である必要があるため、C++ でコーディングする必要があります。必要に応じて、メインプログラムとうまく通信するために、プロセス間通信を使用する必要もあります。
于 2012-05-01T09:38:43.867 に答える