Доброго времени суток!
есть вот такой код
Суть в том что Нужно реализовать такую штуку - проверить что открыто окно и то что оно сейчас открыть и через заданный промежуток времени отправлять окну "Ctrl+r". Этот код работает т.е. Sleep(GUICtrlRead($Input1)*1000) - заданный промежуток, WinWait(GUICtrlRead($Combo1),"",0)>0 & BitAND(WinGetState(GUICtrlRead($Combo1)),8)>0 - окно открыто и активно, $temp>0 - условие при котором посылается сочетание клавиш, Send("^r") - послать сочетание.
Тока вот есть проблемка - сначала вроде бы незаметна, но при переводе фокуса ,например на редактор кода autoit, комбинация срабатывает и там, хотя BitAND(WinGetState(GUICtrlRead($Combo1)),8)>0 - проверял. Как так происходит?
А ещё окно гуишное в этом коде не закрывается - подскажите как это получше обработать.
есть вот такой код
Код:
...
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
Sleep(GUICtrlRead($Input1)*1000)
if WinWait(GUICtrlRead($Combo1),"",0)>0 & BitAND(WinGetState(GUICtrlRead ($Combo1)),8)>0 Then
If $temp>0 Then
Send("^r")
EndIf
EndIf
WEnd
...
Суть в том что Нужно реализовать такую штуку - проверить что открыто окно и то что оно сейчас открыть и через заданный промежуток времени отправлять окну "Ctrl+r". Этот код работает т.е. Sleep(GUICtrlRead($Input1)*1000) - заданный промежуток, WinWait(GUICtrlRead($Combo1),"",0)>0 & BitAND(WinGetState(GUICtrlRead($Combo1)),8)>0 - окно открыто и активно, $temp>0 - условие при котором посылается сочетание клавиш, Send("^r") - послать сочетание.
Тока вот есть проблемка - сначала вроде бы незаметна, но при переводе фокуса ,например на редактор кода autoit, комбинация срабатывает и там, хотя BitAND(WinGetState(GUICtrlRead($Combo1)),8)>0 - проверял. Как так происходит?
А ещё окно гуишное в этом коде не закрывается - подскажите как это получше обработать.