「似たような」質問をいくつか見ました。しかし、答えは常に質問者にwinformを使用するように求めていました。Windows メッセージ キューにフックしてマウス クリック ポイントを与えることができる 100% コンソール アプリケーションが必要です。マウス クリックは、ウィンドウ内のどこでも発生する可能性があります。
私がしたこと: winforms を使用してこれを完璧に作成しました。実際、私は 1 つのブログからほとんどのコードをコピーしました。それは働いています。しかし、私の現在のプロジェクトは「テストの自動化」です。ここでは、ほとんどのアプリケーションをコンソール アプリケーションとして起動する必要があります。そうしないと、操作がめちゃくちゃになります。IMessageFilter を試してみたところ、フォームが必要であることがわかりました。
誰かが私を適切な方向に導くことができますか?
注: Windows7、.Net4.5、Visual Studio Express - 2012 を使用しています。
編集:
私はコンソールをまったく気にしていません。私のターゲットは、マウスのクリック座標(画面内の任意の場所)を取得することです。つまり、最初にコンソールからプログラムを起動し、次に画面をクリックします。コンソールは、これらのマウス クリックの座標を即座に出力する必要があります。