Версия AutoIt: 3.3.8.1
Описание:
Есть рабочий скрипт кликера кнопок 1,2,3,4
Все работает прекрасно, он нажимает на нужные кнопки, с нужным интервалом
Прячет окно игры и т.д.
Но через некоторое время начинает работать за пределами окна в котором он должен работать.
А т.е. нажимает Shift и некоторые кнопки, которые в нём вообще не используются.
Это происходит у меня на домашней машинке с win 8 x64 =(
на других не проверял.
Кто знает что делать?
Может кто ни будь сталкивался с такой проблемой?
Примечания: нету
Описание:
Есть рабочий скрипт кликера кнопок 1,2,3,4
Код:
Global $KeyDownDelay = 50 ; удерживание клавиши в нажатом положении
Opt("SendKeyDownDelay", $KeyDownDelay) ; удерживание клавиши в нажатом положении $KeyDownDelay миллисекунд
Global $gameclient = "World of Warcraft" ; Имя нужного окна
Global $play = WinExists($gameclient)
Global $paused
Global $time_between_01 = 400 ; Сколько миллисекунд ждать между нажатиями 1 кнопки
Global $time_between_02 = 500 ; Сколько миллисекунд ждать между нажатиями 2 кнопки
Global $time_between_03 = 300 ; Сколько миллисекунд ждать между нажатиями 3 кнопки
Global $time_between_04 = 7000 ; Сколько миллисекунд ждать между нажатиями 4 кнопки
; Нажимаемые кнопки
Global $Button01 = "1" ; Кнопка 1
Global $Button02 = "2" ; Кнопка 2
Global $Button03 = "3" ; Кнопка 3
Global $Button04 = "4" ; Кнопка 4
Global $Button05 = "{TAB}" ; TAB для смены цели
; Горячие клавиши
HotKeySet("{F8}", "Quit") ; Хоткей для выхода из скрипта
HotKeySet("{F5}", "Pause") ; Хоткей для паузы
HotKeySet("{F6}", "Hide") ; Хоткей для скрытия
HotKeySet("{F7}", "Show") ; Хоткей для отображения
If $play = 0 Then
MsgBox (16, "Ошибка", "World of Warcraft не запущен")
Else
WinActivate($gameclient, "") ;
While 1
Pushing()
WEnd
EndIf
Exit 0
Func Pushing()
Sleep ($time_between_01)
ControlSend ( $gameclient, "", "", $Button01)
Sleep ($time_between_02)
ControlSend ( $gameclient, "", "", $Button02)
Sleep ($time_between_03)
ControlSend ( $gameclient, "", "", $Button03)
Sleep ($time_between_04)
ControlSend ( $gameclient, "", "", $Button04)
EndFunc
Func Pause()
$paused = NOT $paused
While $paused
sleep(100)
ToolTip("Пауза - Нажмите 'F5' для продолжения")
WEnd
ToolTip("")
EndFunc
Func Hide()
WinSetState($gameclient, "", @SW_HIDE)
EndFunc
Func Show()
WinSetState($gameclient, "", @SW_SHOW)
EndFunc
Func Quit()
$exit = MsgBox(4, "Выход", "Выйти?")
If $exit = 6 Then
Exit
EndIf
EndFunc
Все работает прекрасно, он нажимает на нужные кнопки, с нужным интервалом
Прячет окно игры и т.д.
Но через некоторое время начинает работать за пределами окна в котором он должен работать.
А т.е. нажимает Shift и некоторые кнопки, которые в нём вообще не используются.
Это происходит у меня на домашней машинке с win 8 x64 =(
на других не проверял.
Кто знает что делать?
Может кто ни будь сталкивался с такой проблемой?
Примечания: нету