Что нового

Остановка цикла

Сообщения
75
Репутация
-2
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>


GUICreate("Input Filter", 300, 30, -1, -1)
GUISetState(@SW_SHOW)
$stopRecording = 2
While GUIGetMsg() <> $GUI_EVENT_CLOSE


	Do
$stopRecording = $stopRecording+1
			ConsoleWrite("Stop func: "&$stopRecording &@CRLF)
			sleep(500)
	Until $stopRecording = 1



WEnd

Почему выполнение цикла приостанавливается, если кликаешь и удерживаешь нажатой кнопку мыши на заголовке окна?
 

Prog

Продвинутый
Сообщения
537
Репутация
65
Это особенность GUI винды. Прога виснет в GUIGetMsg().
 
A

Alofa

Гость
Код:
#include <Timers.au3>

Local $iTimerID, $stopRecording = 2, $hWnd = GUICreate("Input Filter", 300, 30, -1, -1)
GUISetState()

$iTimerID = _Timer_SetTimer($hWnd, 500, '_Update')

Do
Until GUIGetMsg() = -3
_Timer_KillTimer($hWnd, $iTimerID)

Func _Update($hWnd, $Msg, $iIDTimer, $dwTime)
	$stopRecording += 1
	ConsoleWrite("Stop func: " & $stopRecording & @CRLF)
EndFunc   ;==>_Update

Подробности.
 
Верх