1

「似たような」質問をいくつか見ました。しかし、答えは常に質問者にwinformを使用するように求めていました。Windows メッセージ キューにフックしてマウス クリック ポイントを与えることができる 100% コンソール アプリケーションが必要です。マウス クリックは、ウィンドウ内のどこでも発生する可能性があります。

私がしたこと: winforms を使用してこれを完璧に作成しました。実際、私は 1 つのブログからほとんどのコードをコピーしました。それは働いています。しかし、私の現在のプロジェクトは「テストの自動化」です。ここでは、ほとんどのアプリケーションをコンソール アプリケーションとして起動する必要があります。そうしないと、操作がめちゃくちゃになります。IMessageFilter を試してみたところ、フォームが必要であることがわかりました。

誰かが私を適切な方向に導くことができますか?

注: Windows7、.Net4.5、Visual Studio Express - 2012 を使用しています。

編集:

私はコンソールをまったく気にしていません。私のターゲットは、マウスのクリック座標(画面内の任意の場所)を取得することです。つまり、最初にコンソールからプログラムを起動し、次に画面をクリックします。コンソールは、これらのマウス クリックの座標を即座に出力する必要があります。

4

2 に答える 2

3

これはあなたがしなければならないことに対する私の見解ですが、質問を理解しているかどうかについてはまだ少し漠然としています.

  1. 通常のコンソール アプリケーションを作成します。
  2. マウスフックを取り付けWH_MOUSE_LLます。
  3. コンソールに情報を出力するなどして、フックからのマウス メッセージを好きなように処理します。
于 2013-08-28T19:59:45.660 に答える