Версия AutoIt:3.3.8.1 3.
Описание:WinSetState
Нашел функцию WinSetState с семью как я понял используемыми ей макросами
ну это как я понял, я конечно только пару часов знаком с AutoIt вообще и много совсем не понимаю
но на первый взгляд так.
И сколько бы я ни смотрел, ни проверял
Никак не могу прикрутить WinSetState с маркросами @SW_HIDE и @SW_SHOW к кнопкам,
Да еще и так, что бы работало в Скрипте полученном от пользователя inx,
его код рабочий, за что ему ещё одно отдельное спасибо.
Сам код в который хочу вставить сворачивание окна в трей:
Просто думаю стоит сделать не просто сворачивание в трей по клику,
а сворачивание и разворачивание по нажатию разных клавиш.
Примечания: WinSetState
Описание:WinSetState
Нашел функцию WinSetState с семью как я понял используемыми ей макросами
ну это как я понял, я конечно только пару часов знаком с AutoIt вообще и много совсем не понимаю
но на первый взгляд так.
И сколько бы я ни смотрел, ни проверял
Никак не могу прикрутить WinSetState с маркросами @SW_HIDE и @SW_SHOW к кнопкам,
Да еще и так, что бы работало в Скрипте полученном от пользователя inx,
его код рабочий, за что ему ещё одно отдельное спасибо.
Сам код в который хочу вставить сворачивание окна в трей:
Код:
Global $KeyDownDelay = Random (30, 80) ; случайное значение от 30 до 80 миллисекунд (удерживание клавиши в нажатом положении)
Opt("SendKeyDownDelay", $KeyDownDelay) ; удерживание клавиши в нажатом положении $KeyDownDelay миллисекунд
Global $gameclient = "World of Warcraft" ; Имя нужного окна
Global $play = WinExists($gameclient)
Global $paused
Global $time_between_01 = Random (2300, 2400) ; Сколько миллисекунд ждать между нажатиями 4 и 1 кнопок
Global $time_between_02 = Random (2100, 3000) ; Сколько миллисекунд ждать между нажатиями 1 и 2 кнопок
Global $time_between_03 = Random (3000, 3800) ; Сколько миллисекунд ждать между нажатиями 2 и 3 кнопок
Global $time_between_04 = Random (1800, 3200) ; Сколько миллисекунд ждать между нажатиями 3 и 4 кнопок
; Нажимаемые кнопки
Global $Button01 = "1" ; Кнопка 1
Global $Button02 = "2" ; Кнопка 2
Global $Button03 = "3" ; Кнопка 3
Global $Button04 = "4" ; Кнопка 4
; Горячие клавиши
HotKeySet("{F8}", "Quit") ; Хоткей для выхода из скрипта
HotKeySet("{F5}", "Pause") ; Хоткей для паузы
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 Quit()
$exit = MsgBox(4, "Выход", "Выйти?")
If $exit = 6 Then
Exit
EndIf
EndFunc
Просто думаю стоит сделать не просто сворачивание в трей по клику,
а сворачивание и разворачивание по нажатию разных клавиш.
Примечания: WinSetState