Что нового

Как развернуть из трея скрипт при нажатии кнопки на клавиатуре.

Fortuno

Новичок
Сообщения
5
Репутация
0
Подскажите, как сделать чтобы при нажатии на кнопку HOME на клавиатуре скрипт разворачивался из трея.

Он запускает другой скрипт а сам убирается в трей.
Код:
Func Start()
  Run(@ScriptDir & "\SCRIPT.au3")
  WinSetState('Log In', '', @SW_HIDE)
EndFunc


Я хочу чтобы при нажатии на HOME он снова появлялся из трея и при нажатии на кнопку Остановить он отключал процесс запущенного ранее скрипт и останавливался сам.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include <Constants.au3>
#include <GUIConstantsEx.au3>

Opt('GUIOnEventMode', 1)
Opt('TrayOnEventMode', 1)
Opt('TrayMenuMode', 1)

; созание GUI окна
$hMainGUI = GUICreate('Main win')
GUISetOnEvent($GUI_EVENT_CLOSE, '_Exit')

; назначение отображения tray меню: 0 - не отображать
TraySetClick(0)
TraySetOnEvent($TRAY_EVENT_PRIMARYDOWN, '_ShowGUI');тыкаешь в иконку - появляется/убирается gui
HotKeySet('{HOME}','_ShowGUI');жмакаешь кнопку - появляется/убирается gui
GUISetState(@SW_SHOW, $hMainGUI)
While 1
    Sleep(10)
WEnd

Func _Exit()
    Exit
EndFunc

Func _ShowGUI()
	Switch BitAND(WinGetState($hMainGUI), 2)
		Case  2
			GUISetState(@SW_HIDE, $hMainGUI)
		case 0
			GUISetState(@SW_SHOW, $hMainGUI)
	EndSwitch
EndFunc
 
Верх