按住鼠标左键反复单击

时间:2017-07-16 14:15:15

标签: c# winforms

我已经在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,如果我这样做它将启动自动点击线程,然后该线程将发送鼠标按钮然后鼠标按钮启动事件,取消我的检查。尽管我仍然按住我的鼠标,但没有任何反应。 我究竟做错了什么?如果您有更好的方法,请告诉我。

0 个答案:

没有答案