Что нового

как приостановить главную функцию через зарегистрированную

running-frag

why me?
Сообщения
441
Репутация
60
простенький код

Код:
AdlibRegister ("some_func", 500)

Func some_func ()
	ConsoleWrite ("делаем то что нам нужно"&@CR) ; когда это выполняется нужно остановить всё остальное, после выполнение возобновить
EndFunc

Func main ()
	
	For $i = 0 To 60
		ConsoleWrite ($i &" секунда запуска главной функции"&@CR)
		Sleep (1000)
	Next
	
EndFunc


main ()


есть ли функции делающие такое?

можно конечно делать через глобалы задать True когда можно менять, но такая схема больно сложная когда код большой и не всегда исполнима, хочется найти более простое решение
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,484
running-frag [?]
когда это выполняется нужно остановить всё остальное, после выполнение возобновить
Оно и так останавливается.

Пример:
Код:
AdlibRegister ("some_func", 500)

main()

Func some_func()
    ConsoleWrite ("делаем то что нам нужно"&@CR) ; когда это выполняется нужно остановить всё остальное, после выполнение возобновить
	MsgBox(64, 'Title', 'Остановилось, не так ли?')
	Exit ;чтобы не повторялось
EndFunc

Func main()
    For $i = 0 To 60
        ConsoleWrite ($i &" секунда запуска главной функции"&@CR)
        Sleep (1000)
    Next
EndFunc
 
Автор
R

running-frag

why me?
Сообщения
441
Репутация
60
о как оно всё :whistle: а я почему то думал что запускается "на параллеле" спс в манке этого нет


Добавлено:
Сообщение автоматически объединено:

усложняем ситуацию

Код:
AdlibRegister ("some_func", 500)

main()

Func some_func()
    ConsoleWrite ("делаем то что нам нужно"&@CR) ; когда это выполняется нужно остановить всё остальное, после выполнение возобновить
	MouseMove (10, 10, 5)
	MouseMove (1000, 10, 5)
    ;MsgBox(64, 'Title', 'Остановилось, не так ли?')
   ; Exit ;чтобы не повторялось
EndFunc

Func main()
	While True
	MouseMove (1000, 700, 10)
	WEnd
	#cs
    For $i = 0 To 60
        ConsoleWrite ($i &" секунда запуска главной функции"&@CR)
        Sleep (1000)
    Next
	#ce
EndFunc


я правильно ли понимаю - т.к. зарегистр. функция слишком часто выполняется то на основную времени попросту нехватает (т.е. зарег. функция "постоянно отстаёт" из за таймера вызова) ?
 
Верх