少し問題があります。私はグーグルを見ようとしましたが、それは私に何も与えませんでした。グローバル フックを使用し、クリック時にマウス座標を取得する小さなプログラムを作成しました。問題はMouseDown
、ボタンをクリックするだけで2番目のメソッドを作成したとき、MouseDown
メソッドも実行されることです。
質問は次のとおりです: 2 つのメソッドを分割して、別々にのみ動作させるにはどうすればよいMouseClick
ですMouseDown
か?
タイミングを使用する必要がありますか?何を使うべきかヒントをください。
PS 申し訳ありませんが、私の英語は得意ではありません。母国語ではありません。
ここにいくつかのコードがあります。概要を説明していると思います。
public void StartRecording()
{
mouseListener = new MouseHookListener(new GlobalHooker());
mouseListener.Start();
mouseListener.MouseClick += new MouseEventHandler(MouseClicked);
mouseListener.MouseDown += new MouseEventHandler(MouseDown);
}
public void MouseClicked(object sender, MouseEventArgs e)
{
MessageBox.Show(String.Format("Mouse was pressed at {0}, {1}",
Control.MousePosition.X.ToString(),
Control.MousePosition.Y.ToString()));
}
public void MouseDown(object sender, MouseEventArgs e)
{
MessageBox.Show(String.Format("Mouse was down at {0}, {1}",
Control.MousePosition.X.ToString(),
Control.MousePosition.Y.ToString()));
}