Как заставить мой скрипт AutoHotKey активироваться при щелчке по области экрана, а затем отключаться до тех пор, пока не будет нажата другая область экрана? - PullRequest
0 голосов
/ 06 марта 2020

Я пишу свой первый скрипт в AutoHotKey. Я пытаюсь добиться следующего:

Когда щелкают по определенной области экрана, я хочу, чтобы скрипт запускался там, где он щелкает по указанным c ко-ордам на экране. Затем я хочу, чтобы сценарий был отключен до тех пор, пока я не нажму на другую область экрана (как указано в else if).

Текущий сценарий время от времени активируется ПОСЛЕ того, как он уже запущен один раз (после установки c на 1)

c = 0

#IfWinActive, ahk_exe C:\Program Files (x86)\Hearthstone\Hearthstone.exe 
~LButton::
MouseGetPos, x, y
if (c = 0 and x > 1700 and x < 2150  and y > 1600 and y < 1800) {
  c = 1
  Tooltip, c is %c%
  Sleep, 1000
  MouseGetPos, currentX, currentY
  CoordMode, Mouse, Screen
  Click, Right, 1940, 410
  Sleep, 200
  Click, 1610, 200
  MouseMove, currentX, currentY
  return
}

else if (x > 2620 and x < 3000  and y > 1590 and y < 1950) {
  c = 0
  Tooltip, c is %c%
}

1 Ответ

0 голосов
/ 06 марта 2020

Это на самом деле работает. Этот шалун одновременно запускал более старую версию скрипта, и именно это вызывало проблемы.

Так что любой, кому нужно сделать что-то подобное - вот скрипт для вас! =)

...