1 (изменено: Captain_SERG, 2013-12-19 14:47:19)

Тема: AHK: Как устроить так, чтобы скрипт не ждал закрытия MsgBox

Есть ли способ открыть MsgBox так, чтобы скрипт не останавливался и не ждал его закрытия?

2

Re: AHK: Как устроить так, чтобы скрипт не ждал закрытия MsgBox

Может и можно каким-то кривым способом, но лучше вместо MsgBox создать своё GUI.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Как устроить так, чтобы скрипт не ждал закрытия MsgBox

Серый, снова привет!

settimer, jump, 5000
msgbox, бла-бла-бла
jump:

думаю на мысель натолкнул.
p.s. пишу с телефона тег "код" вставить не смог

4

Re: AHK: Как устроить так, чтобы скрипт не ждал закрытия MsgBox

один и тот же скрипт может одновременно отображать множественные диалоги MsgBox, InputBox, FileSelectFile и FileSelectFolder. Это достигается путем запуска нового потока (через горячую клавишу, подпрограмму по таймеру, элемент пользовательского меню и т.д.), в то время как предыдущий поток уже отобразил диалог

5

Re: AHK: Как устроить так, чтобы скрипт не ждал закрытия MsgBox

Действительно, можно создать новую ветку с помощью таймера:

#Persistent
SetTimer, Timer, -500
MsgBox, 
k := 1
return

Timer:
   Loop
   {
      Sleep, 500
      TrayTip,, % (k ? "Скрипт получил k! " : "") A_Index
   }
   return

Но толку с этого не много, т. к., как видим, старая ветка работать не будет, пока новая не отработает до конца (переменная k не получает значения).

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder