1

Тема: AHK: ожидание определённых координат -> выполнение горячей клавиши

Некак не могу написать макрос:
- При подводе курсора к левому краю экрана и нажатию -> что бы выполнилась горячая клавиша (например F9).
- Зациклить:
После выполнении этой горячей клавиши, что бы скрипт не закрывался, ожидал очередное нажатие ЛКМ по левому краю экрана.

P.S.:
- В поисковом запросе как не формулировал, так и не нашёл нечего стоящего.
- Вторую часть скрипта (зациклить), я смогу в принципе сам сделать.
- Что бы выполнилась горячая клавиша я тоже умею делать.
- Помогите только, как мне отследить следующее действие мышки:
"Нажатие левой кнопки мыши по левой границе экрана"

2 (изменено: Grey, 2011-08-01 05:13:39)

Re: AHK: ожидание определённых координат -> выполнение горячей клавиши

PartOfWidth := A_ScreenWidth/6
~LButton::
   MouseGetPos, x_pos
   If (x_pos <= PartOfWidth)
      Send, {F9}
   Return

Скрипт-отладчик:

SetFormat, FloatFast, 0
MsgBox,,, % "текущее разрешение: "A_ScreenWidth " на "A_ScreenHeight, 1
PartOfWidth := A_ScreenWidth/6 ; можно задать любую величину деления ширины
MsgBox,,, % "1/"(A_ScreenWidth/PartOfWidth)" часть ширины экрана", 1
SetTimer, ChaseCoordinates, 100
Return

ChaseCoordinates:
   MouseGetPos, x_pos, y_pos
   ToolTip, % "координаты: "x_pos ", "y_pos
   Return

LButton::
   If (x_pos <= PartOfWidth)
      MsgBox,,, % "клик в районе заданой части ширины экрана: "x_pos "("PartOfWidth ")", 1
   Else
      MsgBox,,, % "клик вне заданой части ширины экрана: "x_pos "("PartOfWidth ")", 1
   Return

Esc::ExitApp

3

Re: AHK: ожидание определённых координат -> выполнение горячей клавиши

Спасибо большое
Оперативно, не знал что на форуме такие хорошие люди есть.

4 (изменено: Grey, 2011-09-16 20:57:37)

Re: AHK: ожидание определённых координат -> выполнение горячей клавиши

Ещё можно взять координаты от окна или его части.