我有一个小问题。我试着看谷歌,但它什么也没给我。我做了一个小程序,它使用全局钩子并在点击时获取鼠标坐标。问题是当我使用第二种方法时MouseDown
,当我单击一个按钮时,MouseDown
方法也会运行。
所以问题是:如何拆分两个方法并让它们单独工作:当我点击时,只有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()));
}