1 (изменено: to4er, 2015-01-11 00:11:59)

Тема: AHK: проблема с выходом из ожидания нажатия клавиш

Не знаю, как правильно составить скрипт. Мне нужно, чтобы при его запуске пользователь сначала по нажатию клавиши (в данном случае F7) зафиксировал координаты курсора в поле ввода сообщения, далее записал координаты выхода с сайта (F8), а потом ими воспользовался (F2) для вставки текста в нужную часть экрана и соответственно дальнейшего выхода с сайта пока не забанили. Притом, при повторном использовании скрипта нужно чтобы использовались имеющиеся координаты из .ini, чтобы не проходить заново процедуру регистрации координат. Проще говоря, спамер. Естественно, что если часть скрипта со спамом находится вверху то я не могу выйти с цикла, а если внизу, то я просто не могу дойти до сабжа, тк идет ожидание F7, F8.

FileInstall, sourceini.ini, murk.ini, 0
MyLabel:
  IniRead, ixpos, lurk.ini, user, ixpos
  IniRead, iypos, lurk.ini, user, iypos
  IniRead, qxpos, lurk.ini, user, qxpos
  IniRead, qypos, lurk.ini, user, qypos
  KeyWait, F2, D
  Click, %ixpos%, %iypos%
  Sleep, 20
  SendInput {Raw} Собственно тот самый спам.
  Sleep, 20
  Send {enter}
  Sleep, 20
  Click, %qxpos%, %qypos%
  Sleep, 20
  Click
  Goto, MyLabel
  return
KeyWait, F7, D
  MouseGetPos, ixpos, iypos
  IniWrite, %ixpos%, lurk.ini, user, ixpos
  IniWrite, %iypos%, lurk.ini, user, iypos
  KeyWait, F8, D
  MouseGetPos, qxpos, qypos
  IniWrite, %qxpos%, lurk.ini, user, qxpos
  IniWrite, %qypos%, lurk.ini, user, qypos
  return

2 (изменено: Alectric, 2015-01-11 21:19:45)

Re: AHK: проблема с выходом из ожидания нажатия клавиш

Читай справку про горячие клавиши.


  IniRead, ixpos, lurk.ini, user, ixpos
  IniRead, iypos, lurk.ini, user, iypos
  IniRead, qxpos, lurk.ini, user, qxpos
  IniRead, qypos, lurk.ini, user, qypos

f2::
  Click, %ixpos%, %iypos%
  Sleep, 20
  Send текст
  Sleep, 20
  Send {enter}
  Sleep, 20
  Click, %qxpos%, %qypos%
  Sleep, 20
  Click
return

f7::
  MouseGetPos, ixpos, iypos
  IniWrite, %ixpos%, lurk.ini, user, ixpos
  IniWrite, %iypos%, lurk.ini, user, iypos
return

f8::
  MouseGetPos, qxpos, qypos
  IniWrite, %qxpos%, lurk.ini, user, qxpos
  IniWrite, %qypos%, lurk.ini, user, qypos
return
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.