Подскажите как скрыть окно, которое использует такую функцию:
Не вариант:
т.к окно все равно показывается на секунду.
Код:
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$Program = GUICtrlRead($Combo1)
$Key1 = GUICtrlRead($Combo4)
$Key2 = GUICtrlRead($Combo3)
$Key3 = GUICtrlRead($Combo6)
$Key4 = GUICtrlRead($Combo9)
RunKey($Program, $Key1, $Key2, $Key3, $Key4)
EndSwitch
WEnd
Func RunKey($Program, $Key1, $Key2, $Key3, $Key4)
Switch $Program
Case $key1
$Program = (@ScriptDir & '\server\server1.exe')
If $Key1 = $Total1 Then $Key11 = " /1"
If $Key2 = $Total2 Then $Key22 = " /2"
If $Key3 = $Total3 Then $Key33 = " /3"
If $Key4 = $Total4 Then $Key44 = " /4"
Case $key2
$Program = (@ScriptDir & '\server\server2.exe')
If $Key1 = $Total1 Then $Key11 = " /1"
If $Key2 = $Total2 Then $Key22 = " /2"
If $Key3 = $Total3 Then $Key33 = " /3"
If $Key4 = $Total4 Then $Key44 = " /4"
Case $key3
$Program = (@ScriptDir & '\server\server3.exe')
If $Key1 = $Total1 Then $Key11 = " /1"
If $Key2 = $Total2 Then $Key22 = " /2"
If $Key3 = $Total3 Then $Key33 = " /3"
If $Key4 = $Total4 Then $Key44 = " /4"
Case $key4
$Program = (@ScriptDir & '\server\server4.exe')
If $Key1 = $Total1 Then $Key11 = " /1"
If $Key2 = $Total2 Then $Key22 = " /2"
If $Key3 = $Total3 Then $Key33 = " /3"
If $Key4 = $Total4 Then $Key44 = " /4"
EndSwitch
Run($Program&" "&$Key11&" "&$Key22&" "&$Key33&" "&$Key44)
EndFunc
Не вариант:
Код:
Opt("WinWaitDelay", 1)
$hWindow = WinWait('SERVER', '', 15)
Sleep (500)
If $hWindow Then WinSetState($hWindow, '', @SW_HIDE)
т.к окно все равно показывается на секунду.