0
私のプログラムでは、クラスProcessを使用して別のアプリケーションを開始します。このアプリケーションは全画面表示を開始します。私の目的は、自分のプログラムでそのアプリケーションからのマウスクリックを処理することです。どのWinApi関数を使うべきですか?他のプロセスからのマウスイベントの処理
私のプログラムでは、クラスProcessを使用して別のアプリケーションを開始します。このアプリケーションは全画面表示を開始します。私の目的は、自分のプログラムでそのアプリケーションからのマウスクリックを処理することです。どのWinApi関数を使うべきですか?他のプロセスからのマウスイベントの処理
"WinApi"とは、 "Win32"を意味します。
別のプロセスのメッセージを処理するには、Win32フックをインストールする必要があります。詳細はthis articleを参照してください。 WH_MOUSEフックとSetWindowsHookEx Win32 APIが必要です。
フック関数は、どのプロセスでも注入できるように、DLL内にある必要があります。開始したプロセスのメッセージをフィルタリングする必要があります。
フック関数はグローバル関数である必要があるため、C++でコーディングする必要があります。また、必要に応じて、プロセス間の通信をうまく使い、メインプログラムと通信する必要があります。
これまでの質問に対する回答を受け入れる必要があります:) – mihai