マウスが人間によって動かされているのか、User32SendInput関数を呼び出す別のプロセスによって動かされているのかを判断するプログラムを作成したいと思います。SendInputが呼び出されたことを検出するためにdllインジェクションを使用することはおそらく可能だと思いましたが、これについての経験はありません-これは可能ですか?
どうもありがとう。
マウスが人間によって動かされているのか、User32SendInput関数を呼び出す別のプロセスによって動かされているのかを判断するプログラムを作成したいと思います。SendInputが呼び出されたことを検出するためにdllインジェクションを使用することはおそらく可能だと思いましたが、これについての経験はありません-これは可能ですか?
どうもありがとう。
低レベルのマウスフックLLMHF_INJECTED
を使用して、フラグを確認できます。
Microsoft Detoursライブラリを使用すると、関数呼び出しの通知を受け取ることができます。
Detoursは、任意のWin32関数のWindows互換プロセッサをインストルメント化するためのライブラリです。Detoursは、ターゲット関数のメモリ内コードを書き直すことにより、Win32関数をインターセプトします。Detoursパッケージには、任意のDLLとデータセグメント(ペイロードと呼ばれる)を任意のWin32バイナリにアタッチするためのユーティリティも含まれています。