0

私のプログラムでは、クラス Process を使用して別のアプリケーションを開始します。このアプリケーションはフルスクリーンで起動します。私の目的は、プログラムでそのアプリケーションからのマウス クリックを処理することです。どの WinApi 関数を使用すればよいですか?

4

1 に答える 1

2

「WinApi」とは、「Win32」を意味すると思います。

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

フック関数は、任意のプロセスに挿入できるように DLL に含める必要があります。開始したプロセスについて受け取ったメッセージをフィルタリングする必要があります。

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

于 2012-05-01T09:38:43.867 に答える