Фрагмент кода:
Данный фрагмент выводит в трей оставшееся время каждую секунду. Если выбрать в трей-меню пункт "Выход", то программа должна завершиться. Работает это так: время выводится правильно, но при выборе пункта "Выход" программа закрывется не сразу, а через 15-20 секунд, в течение которых отсчёт времени продолжается. Откуда берётся задержка и как её побороть?
Код:
$Pause = 120
While $Pause <> 0
If TrayGetMsg () = $Exit Then
Exit
EndIf
TrayTip ( "Программа", "Ждём " & $Pause & " секунд.", 1, 1 )
$Pause -= 1
Sleep ( 1000 )
TrayTip ( "Программа", "", 1, 1 )
WEnd
Данный фрагмент выводит в трей оставшееся время каждую секунду. Если выбрать в трей-меню пункт "Выход", то программа должна завершиться. Работает это так: время выводится правильно, но при выборе пункта "Выход" программа закрывется не сразу, а через 15-20 секунд, в течение которых отсчёт времени продолжается. Откуда берётся задержка и как её побороть?