У меня такая проблема, в программе есть 4 цикла которые постоянно работают, то есть While 1, я никак не могу сделать что бы они работали вместе:
1 цикл - открытие дочернего окна
2 цикл - запуск *.exe
3 цикл - 2 горячих клавиши которые устанавливаются в дочернем окне, но работать должны глобально
4 цикл - запись данных в реестр и закрытие дочернего окна
я нажимаю на кнопку к примеру запуска и он не запускает *.exe, или приходится по 10 раз нажимать на горячею клавишу что бы свернуть приложение.
можно как нибуть все эти циклы объединить что ли ?
или сделать что бы
1 цикл - открытие дочернего окна
2 цикл - запуск *.exe
3 цикл - 2 горячих клавиши которые устанавливаются в дочернем окне, но работать должны глобально
4 цикл - запись данных в реестр и закрытие дочернего окна
я нажимаю на кнопку к примеру запуска и он не запускает *.exe, или приходится по 10 раз нажимать на горячею клавишу что бы свернуть приложение.
Код:
While 1
$msg = GUIGetMsg(1)
Select
case $msg[0] = $Button2
GUISetState(@SW_SHOW, $Form2)
Case $msg[0] = $GUI_EVENT_CLOSE
If $msg[1] = $Form2 Then
GUISetState(@SW_HIDE, $Form2)
ElseIf $msg[1] = $Form1 Then
Exit
EndIf
EndSelect
WEnd
While 1
$nMsg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
ExitLoop
Case $Button1
Run("prog.exe")
EndSwitch
WEnd
;------------------------------------------ установка гоячих клавиш на Show & Hide -----------------------
while 1
$msg = GUIGetMsg()
HotKeySet('{' & GUICtrlRead($Combo2) & '}', '_Show')
Switch $msg
Case $GUI_EVENT_CLOSE
GUIDelete($Form2)
ExitLoop
EndSwitch
;$msg = GUIGetMsg()
HotKeySet('{' & GUICtrlRead($Combo3) & '}', '_Hide')
Switch $msg
Case $GUI_EVENT_CLOSE
GUIDelete($Form2)
ExitLoop
EndSwitch
$Msg = GUIGetMsg(1)
Switch $Msg
Case $GUI_EVENT_CLOSE
ExitLoop
Case $ButtonSave
$cParam1 = (GUICtrlRead($Checkbox1) = $GUI_CHECKED)
$cParam2 = (GUICtrlRead($Checkbox2) = $GUI_CHECKED)
$cParam3 = (GUICtrlRead($Checkbox3) = $GUI_CHECKED)
$cParam4 = (GUICtrlRead($Checkbox4) = $GUI_CHECKED)
$cParam5 = BitOR((GUICtrlRead($Radio2) = $GUI_CHECKED) * 1, (GUICtrlRead($Radio3) = $GUI_CHECKED) * 2)
$cParam6 = GUICtrlRead($Input)
_WriteRegistry()
ExitLoop
EndSwitch
WEnd
можно как нибуть все эти циклы объединить что ли ?
или сделать что бы