Простой AutoClicker щелкает только один раз вместо количества раз - PullRequest
0 голосов
/ 20 сентября 2019

Хорошо, поэтому я пробую код простым автокликером.У меня есть кнопка, я хочу нажать на нее, затем немного подождать, может быть, 500 мс, а затем программа должна нажать 10 раз на текущую позицию курсора с задержкой 300 мс между каждым кликом

, по какой-то причине она делаетнажмите один раз, а не 10 раз, как я хотел

private void Button3_Click (отправитель объекта, EventArgs e) {

        System.Threading.Thread.Sleep(500);
        for (int i = 0; i < 10; i++)
        {
            mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
            System.Threading.Thread.Sleep(300);

            mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
        }

Ответы [ 2 ]

2 голосов
/ 20 сентября 2019

Поместите небольшую задержку между мышью вниз и мышью вверх.Также ваш код, если он работает правильно, будет кликать дважды за цикл.Так 20 раз.

    System.Threading.Thread.Sleep(500);
    for (int i = 0; i < 10; i++)
    {
        mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
        System.Threading.Thread.Sleep(50);
        mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);

        System.Threading.Thread.Sleep(250);
    }
0 голосов
/ 20 сентября 2019
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);

    System.Threading.Thread.Sleep(300);

    for (int i = 0; i < 10; i++)
    {
        mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
        mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...