[решено] Вопрос по работе функции TrayCreateItem

Ответить
Аватара пользователя
evg64

[решено] Вопрос по работе функции TrayCreateItem

Сообщение evg64 »

Добрый день! Проблема вот в чем: у меня в скрипте есть кнопка в трее "выход". Но если на нее нажимать во время выполнения других операций, то она не работает. Упрощенно я представил ситуацию в следующем виде:





Код:

Код: Выделить всё

AutoITSetOption("TrayMenuMode",1)
$Exit=TrayCreateItem("Exit")
TrayItemSetOnEvent ( $Exit, "OnExit" )
while 1
s(50000)
 wend
Func OnExit()
exit 0
endfunc

Вопрос: как можно заставить кнопку трея "выход" работать сразу после нажатия на нее вне зависимости от момента времени?

Можно воспользоваться HotkeySet, но из-за количества разных скриптов я уже путаюсь, на какой кнопке забита какая функция и какого скрипта, поэтому хотелось бы больше управлять не через хоткисет, а через трей.

Вариант



Код:

Код: Выделить всё

$msg=traygetmsg()
while 1
select
case $msg=...
"some code"
case $msg=$Exit
exit 0
endselect
wend

не работает работает для случая, когда прога занята выполнением кода "some code".
Аватара пользователя
Creat0R

Re: [решено] Вопрос по работе функции TrayCreateItem

Сообщение Creat0R »

Цитата:



если на нее нажимать во время выполнения других операций, то она не работает



А включать опцию Opt("TrayOnEventMode", 1) уже не нужно? Изображение
Ответить

Вернуться в «AutoIt»