Autohotkey - Как получить положение «головы» окон - PullRequest
2 голосов
/ 26 февраля 2010

Я пытаюсь получить положение окна. Поэтому я могу написать скрипт для двойного щелчка. Есть ли способы сделать это: D

Ответы [ 2 ]

2 голосов
/ 05 марта 2010

В вопросе есть тег autohotkey , поэтому я предполагаю, что речь идет о autohotkey, верно? Если да, все, что вам нужно, это команда WinGetPos , позволяющая получить координаты x, y левого верхнего угла окна.

WinGetPos [, X, Y, Width, Height, WinTitle, WinText, ExcludeTitle, ExcludeText]

Первые четыре параметра - это имена переменных, которые будут получать информацию об окне. Последние четыре параметра являются стандартными практически для всех Win-команд autohotkey, они идентифицируют окно.

Простой пример:

SetTitleMatchMode 2             ; match window title in any place
IfWinExist, Notepad
    WinGetPos, Xpos, Ypos       ; Uses the window found above.

Это поместит положение окна Блокнота в переменные Xpos, Ypos.
Затем вы можете использовать эти переменные Xpos, Ypos с Командой Click для отправки клика.

0 голосов
/ 26 февраля 2010

Возможно, вам лучше получить дескриптор окна и использовать SendMessage () (или любой другой эквивалент на той платформе, на которой вы работаете), чтобы отправить сообщение двойного щелчка.

...