Здравствуйте! Пытаюсь написать небольшой скрипт для отключения и запуска службы. Он будет висеть в трее. Возникла необходимость вывода нового окна, через определенное время, после отключения службы. Делаю вот так:
В таком случае, после нажатия мышкой на "Стоп" окно появляется через 10 сек. Но, все это время, программа спит. Как сделать так, чтобы в течении этих 10 сек. можно было нажать на "Пуск" и окошко, соответственно не появлялось бы? Если можно, пример кода. Заранее спасибо!
Код:
#include <GUIConstantsEx.au3>
TraySetIcon("1.ico")
Opt("TrayMenuMode",1+2)
TraySetState()
TraySetClick(8)
$ServiceName = 'seclogon'
$ServiceNamename = 'RasAuto'
$Traystop = TrayCreateItem("Стоп", -1, -1, 1)
$Traystart = TrayCreateItem("Пуск", -1, -1, 1)
TrayCreateItem("")
$TrayExit = TrayCreateItem("Выход")
GUISetState()
While 1
Switch TrayGetMsg()
Case $TrayExit
Exit
Case $Traystop
RunWait(@ComSpec &' /c net stop ' & $ServiceName,'', @SW_HIDE)
RunWait(@ComSpec &' /c net stop ' & $ServiceNamename,'', @SW_HIDE)
Sleep(10000) ;
MsgBox(0, "Сообщение")
TraySetIcon("2.ico")
Case $Traystart
RunWait(@ComSpec &' /c net start ' & $ServiceName,'', @SW_HIDE)
RunWait(@ComSpec &' /c net start ' & $ServiceNamename,'', @SW_HIDE)
TraySetIcon("1.ico")
EndSwitch
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
В таком случае, после нажатия мышкой на "Стоп" окно появляется через 10 сек. Но, все это время, программа спит. Как сделать так, чтобы в течении этих 10 сек. можно было нажать на "Пуск" и окошко, соответственно не появлялось бы? Если можно, пример кода. Заранее спасибо!