我已经在c#自动点击器上工作了一段时间,我已经遇到了问题。 我希望我的自动点击器反复按LMB,同时我按住鼠标按钮1(左)。 我这样做的方式是:
private void GlobalHookMouseDownExt(object sender, MouseEventExtArgs e)
{
if (e.Button == MouseButtons.Left)
AutoClick.Start();
}
public void autoclick()
{
while(true)
{
mouse_event(0x02,(uint)Cursor.Position.X,(uint)Cursor.Position.Y,0,0); //LMB DOWN
Thread.Sleep(100);
mouse_event(0x04,(uint)Cursor.Position.X,(uint)Cursor.Position.Y,0,0); //LMB UP
Thread.Sleep(1000); //1 click per second
}
}
它开始检查我是否按下LMB,如果我这样做它将启动自动点击线程,然后该线程将发送鼠标按钮然后鼠标按钮启动事件,取消我的检查。尽管我仍然按住我的鼠标,但没有任何反应。 我究竟做错了什么?如果您有更好的方法,请告诉我。