Autohotkey mouseclick

Нік перекладача: YMP.

Справжнє ім'я перекладача: Юрій Попов.

Клацає кнопкою миші, натискає і утримує кнопку миші, обертає колесо миші. Примітка: команда Click є більш гнучкою і простий в застосуванні.

Однак деякі програми не реагують на кількість кроків більше 1. У цьому випадку використовуйте цикл, наприклад: Щоб автоматично компенсувати можливу взаимозамену користувачем лівої і правої кнопок миші через панель управління операційної системи, замість MouseClick потрібно використовувати команду Click.

Координати місця, куди потрібно перемістити курсор перед клацанням (можуть бути виразами). Координати вважаються відносно активного вікна, якщо тільки це не було змінено командою CoordMode. Якщо опущені, використовуються поточні координати курсору.

Кількість клацань кнопки або кроків колеса (може бути виразом). Якщо опущений, клацання одиночний.

Швидкість руху миші (може бути виразом). Можливі значення: від 0 (швидко) до 100 (повільно). Якщо 0, миша переміщується миттєво. Якщо опущений, використовується швидкість за замовчуванням 2, або швидкість, встановлена ​​командою SetDefaultMouseSpeed.

Параметр Speed ​​ігнорується для режимів SendInput і SendPlay, вони переміщують миша миттєво (хоча команда SetMouseDelay має параметр, що впливає на SendPlay). Щоб руху миші виглядали повільними (наприклад, для скрипта, що виконує демонстрацію для аудиторії) використовуйте SendEvent або SendMode Event (можливо, в поєднанні з BlockInput).

Натискання / відпускання. Якщо опущений, кожен клацання складається з натискання і відпускання кнопки. Значення: D (натиснути кнопку і утримувати її), U (відпустити кнопку).

Відносність координат. Можливе значення: R. Якщо вказано, що задаються координати трактуються як зміщення відносно поточних координат курсора. Негативні значення координат задають зсув вліво (вісь Х) і вгору (вісь Y).

Примітки

Ця команда використовує метод посилки, що задається командою SendMode.

Для імітації клацання з модифікатором використовуйте до і після команди MouseClick команду Send, як показано в прикладах нижче.

Режим посилки SendPlay може успішно генерувати події миші в більшій кількості ігор, ніж інші режими.

Деякі додатки та ігри можуть відстежувати рухи миші, якщо вона рухається дуже швидко. В цьому випадку можна використовувати команду SetDefaultMouseSpeed ​​для уповільнення швидкості переміщення миші (але тільки для режиму SendEvent).

Команда BlockInput може використовуватися для запобігання перешкод генеруються подій миші з боку реальних рухів і клацань миші, вироблених в цей час користувачем. Однак це не потрібно для режимів SendInput і SendPlay, тому що в цих режимах дії користувача запам'ятовуються і виконуються пізніше.

Після кожного натискання і кожного відпускання кнопки миші автоматично робиться пауза (за винятком режиму SendInput). Використовуйте команду SetMouseDelay для зміни довжини цієї паузи.