как узнать координаты мышки на экране ahk

MouseGetPos

Считывает текущее положение курсора мыши, а также определяет, какое окно и какой контрол находятся под курсором.

Параметры

OutputVarX/YИмена переменных, в которые будут помещены координаты курсора. Координаты считаются относительно активного окна, если это не изменено командой CoordMode.
OutputVarWinИмя переменной, куда помещается идентификатор окна (HWND). Если окно определить не удаётся, переменная будет пустой.

Окно не обязано быть активным, но скрытые окна не определяются.OutputVarControlИмя переменной, куда помещается имя (ClassNN) контрола под курсором. Если контрол не может быть определён, переменная будет пустой.

Имена контролов должны всегда совпадать с теми, что показывает программа Window Spy, распространяемая с версией 1.0.14 и более поздними (но для более старых версий Window Spy это не всегда так). Однако, в отличие от Window Spy, команда MouseGetPos определяет контролы окна даже если окно не активно.1|2|3Если опущен, принимает значение 0. Допустимы следующие значения:

1. Используется более простой метод определения контролов. Этот метод корректно определяет активное/верхнее дочернее окно в приложениях с многодокументным интерфейсом (MDI), таких как SysEdit или TextPad. Однако он менее надёжен для других целей, таких как определение контролов внутри контрола GroupBox.

2. [v1.0.43.06+] Определяет не имя контрола (ClassNN), а его идентификатор (HWND).

3. [v1.0.43.06+] Комбинация 1 и 2, описанных выше.

Примечания

Любая выходная переменная может быть опущена, если соответствующая информация не требуется.

Источник

Двигает курсор мыши.

Параметры

X, YКоординаты места, куда нужно переместить курсор (могут быть выражениями). Координаты считаются относительно активного окна, если только это не было изменено командой CoordMode.
SpeedСкорость движения мыши (может быть выражением). Возможные значения: от 0 (быстро) до 100 (медленно). Если 0, мышь перемещается мгновенно. Если опущен, используется скорость по умолчанию 2, либо скорость, установленная командой SetdefaultMouseSpeed.

Параметр Speed игнорируется для режимов SendInput и SendPlay, они перемещают мышь мгновенно (хотя команда SetMouseDelay имеет параметр, влияющий на SendPlay). Чтобы движения мыши выглядели медленными (например, для скрипта, выполняющего демонстрацию для аудитории) используйте SendEvent или SendMode Event (возможно, в сочетании с BlockInput).RОтносительность координат. Возможное значение: R. Если задан, координаты трактуются как смещения от текущего положения курсора. Отрицательные значения координат задают смещение влево (ось Х) и вверх (ось Y).

Примечания

Команда использует метод посылки, задаваемый командой SendMode.

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

Некоторые приложения и игры затрудняются отслеживать движения мыши, если она движется очень быстро. В этом случае можно использовать параметр Speed или команду SetdefaultMouseSpeed для замедления скорости перемещения мыши (но только для режима SendEvent).

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

После каждого движения мыши автоматически делается пауза (за исключением режима SendInput). Используйте команду SetMouseDelay для изменения длины этой паузы.

Ниже показан альтернативный способ перемещения курсора, который может работать лучше в некоторых многомониторных конфигурациях:

Источник

Считывает текущее положение курсора мыши, а также определяет, какое окно и какой контрол находятся под курсором.

Параметры

OutputVarX/YИмена переменных, в которые будут помещены координаты курсора. Координаты считаются относительно активного окна, если это не изменено командой CoordMode.
OutputVarWinИмя переменной, куда помещается идентификатор окна (HWND). Если окно определить не удаётся, переменная будет пустой.

Окно не обязано быть активным, но скрытые окна не определяются.OutputVarControlИмя переменной, куда помещается имя (ClassNN) контрола под курсором. Если контрол не может быть определён, переменная будет пустой.

Имена контролов должны всегда совпадать с теми, что показывает программа Window Spy, распространяемая с версией 1.0.14 и более поздними (но для более старых версий Window Spy это не всегда так). Однако, в отличие от Window Spy, команда MouseGetPos определяет контролы окна даже если окно не активно.1|2|3Если опущен, принимает значение 0. Допустимы следующие значения:

1. Используется более простой метод определения контролов. Этот метод корректно определяет активное/верхнее дочернее окно в приложениях с многодокументным интерфейсом (MDI), таких как SysEdit или TextPad. Однако он менее надёжен для других целей, таких как определение контролов внутри контрола GroupBox.

2. [v1.0.43.06+] Определяет не имя контрола (ClassNN), а его идентификатор (HWND).

3. [v1.0.43.06+] Комбинация 1 и 2, описанных выше.

Примечания

Любая выходная переменная может быть опущена, если соответствующая информация не требуется.

Источник

MouseGetPos

Retrieves the current position of the mouse cursor, and optionally which window and control it is hovering over.

Parameters

The names of the variables in which to store the X and Y coordinates. The retrieved coordinates are relative to the active window unless CoordMode was used to change to screen coordinates.

This optional parameter is the name of the variable in which to store the unique ID number of the window under the mouse cursor. If the window cannot be determined, this variable will be made blank.

The window does not have to be active to be detected. Hidden windows cannot be detected.

This optional parameter is the name of the variable in which to store the name (ClassNN) of the control under the mouse cursor. If the control cannot be determined, this variable will be made blank.

The names of controls should always match those shown by the version of Window Spy distributed with [v1.0.14+] (but not necessarily older versions of Window Spy). However, unlike Window Spy, the window under the mouse cursor does not have to be active for a control to be detected.

If omitted or 0, the command uses the default method to determine OutputVarControl and stores the control’s ClassNN. To change this behavior, add up one or both of the following digits:

1: Uses a simpler method to determine OutputVarControl. This method correctly retrieves the active/topmost child window of an Multiple Document Interface (MDI) application such as SysEdit or TextPad. However, it is less accurate for other purposes such as detecting controls inside a GroupBox control.

2 [v1.0.43.06+]: Stores the control’s HWND in OutputVarControl rather than the control’s ClassNN.

For example, to put both options into effect, the Flag parameter must be set to 3.

Remarks

Any of the output variables may be omitted if the corresponding information is not needed.

Related

Examples

Reports the position of the mouse cursor.

Allows you to move the mouse cursor around to see the title of the window currently under the cursor.

Источник

MouseMove

Двигает курсор мыши.

Параметры

X, YКоординаты места, куда нужно переместить курсор (могут быть выражениями). Координаты считаются относительно активного окна, если только это не было изменено командой CoordMode.
SpeedСкорость движения мыши (может быть выражением). Возможные значения: от 0 (быстро) до 100 (медленно). Если 0, мышь перемещается мгновенно. Если опущен, используется скорость по умолчанию 2, либо скорость, установленная командой SetDefaultMouseSpeed.

Параметр Speed игнорируется для режимов SendInput и SendPlay, они перемещают мышь мгновенно (хотя команда SetMouseDelay имеет параметр, влияющий на SendPlay). Чтобы движения мыши выглядели медленными (например, для скрипта, выполняющего демонстрацию для аудитории) используйте SendEvent или SendMode Event (возможно, в сочетании с BlockInput).RОтносительность координат. Возможное значение: R. Если задан, координаты трактуются как смещения от текущего положения курсора. Отрицательные значения координат задают смещение влево (ось Х) и вверх (ось Y).

Примечания

Команда использует метод посылки, задаваемый командой SendMode.

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

Некоторые приложения и игры затрудняются отслеживать движения мыши, если она движется очень быстро. В этом случае можно использовать параметр Speed или команду SetDefaultMouseSpeed для замедления скорости перемещения мыши (но только для режима SendEvent).

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

После каждого движения мыши автоматически делается пауза (за исключением режима SendInput). Используйте команду SetMouseDelay для изменения длины этой паузы.

Ниже показан альтернативный способ перемещения курсора, который может работать лучше в некоторых многомониторных конфигурациях:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *