Member 12600313 Ответов: 1

Контролируйте положение мыши и щелчки на втором мониторе


Мне нужно контролировать положение мыши и нажимать мышью на кнопки в окне на 2-м мониторе. Я попробовал несколько методов управления положением мыши и щелчком мыши, но не нашел способа отправить мышь на какой-либо другой монитор, кроме основного. Я работаю с Visual Basic (.NET 2015).

Что я уже пробовал:

Private Sub OneClick_Click (sender As Object, e As EventArgs) обрабатывает OneClick.Щелчок

Тусклый Монитор Как Объект
Монитор = Экран.Все экраны(1).WorkingArea

SetCursorPos(299, 299)
mouse_event(M_LEFTDOWN, 0, 0, 0, 0)
mouse_event(M_LEFTUP, 0, 0, 0, 0)

Конец Подводной Лодки

1 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Нет никакой разницы, какой монитор вы используете, потому что вы используете его как часть виртуального экрана. Вот почему ты становишься другим WorkingArea объекты. Один монитор является продолжением другого. А если вы используете режим, когда два монитора показывают одинаковое изображение, то по понятным причинам это все равно не имеет никакого значения. Итак, нажмите там, где вы хотите.

Как смоделировать событие? Вот как: Функция SendInput (Windows).

Чтобы сделать это в .NET, вы используете P/Invoke. Для тебя все уже сделано: http://www.pinvoke.net/default.aspx/user32.sendinput.

—СА