- Сообщения
- 3,608
- Репутация
- 941
Можно ли прервать выполнение функции в тот момент когда была отдана команда прерывания?
Вот этот код работает даже после нажатия на кнопку до тех пор пока не досчитает до 9 и то он как-то криво считает, после нажатия на кнопку промежутки между сменой цифр бывает достигают нескольких секунд.
В то же время
прекрасно прерывает скрипт в момент нажатия кнопки, правда он из него полностью выходит, а мне нужно чтобы программа продолжила работать :(
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 130, 58)
$Button1 = GUICtrlCreateButton("Button1", 25, 15, 75, 25, $WS_GROUP)
$Exit = 0
GUISetState(@SW_SHOW)
AdlibRegister("Test2", 10)
While $Exit <> 1
Test()
WEnd
MsgBox(0,0,"!!")
Func Test()
For $i = 0 To 9 Step 1
GUICtrlSetData($Button1, $i)
Sleep(1000)
Next
EndFunc
Func Test2()
If GUIGetMsg() = $Button1 Then $Exit = 1
EndFunc
Вот этот код работает даже после нажатия на кнопку до тех пор пока не досчитает до 9 и то он как-то криво считает, после нажатия на кнопку промежутки между сменой цифр бывает достигают нескольких секунд.
В то же время
Код:
If GUIGetMsg() = $Button1 Then Exit