While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE KillProc() Exit Case $Button1 Run("notepad.exe") ;запустим Блкнот Case $Button2 If WinExists ("[Class:Notepad]") Then ;проверяем - ЕСЛИ наличие окна Блокнот по имени класса окна (класс этого окна узнали из программы AutoIt Window Info - это Notepad) есть, ТОГДА $hWND = WinGetHandle ("[Class:Notepad]") ;получили в переменную $hWND специальное уникальное значение (хэндл) Блокнота WinSetState ($hWND, "", @SW_DISABLE) ;установили нашему окну (Блокноту) с ЭТИМ хендлом состояние - ОТКЛЮЧИТЬ (типа заблокировать) WinSetState ($hWND, "", @SW_RESTORE) ; и еще ставим Блокнот в положение ОТКРЫТОГО EndIf Case $Button3 KillProc() EndSwitch WEnd
Func KillProc() If ProcessExists("notepad.exe") Then Run("taskkill /f /im notepad.exe", "", @SW_HIDE) EndIf EndFunc