перетащите кнопку с помощью Cursor.Position в al oop c# автоматизация - PullRequest
0 голосов
/ 30 января 2020

Я использую МСА из C# для тестирования своего приложения.

Для целей тестирования я попытался перетащить переключатель, переместив курсор мыши в al oop c# с помощью mouse_event (щелчок левой кнопкой мыши) и после l oop (щелчок левой кнопкой мыши) ).

mouse_event(0x02, 0, 0, 0, 0);
Thread.Sleep(500);
for (var i = 0; i < 10  ; i ++)
{
    Cursor.Position = new Point(i, y);
    Thread.Sleep(100);
}
Thread.Sleep(500);
mouse_event(0x04, 0, 0, 0, 0);

У меня странное поведение.

Первый l oop, курсор будет двигаться, а на втором l oop он заблокирован и ждет, пока пользователь переместит мышь, чтобы продолжить изменять положение курсора.

если переместить мышь, l oop будет продолжаться до конца.

Кто-нибудь знает, почему и есть обходной путь?

...