Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Вопрос по работе функции TrayCreateItem (http://forum.oszone.net/showthread.php?t=150131)

evg64 09-09-2009 20:50 1215117

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

Код:

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 09-09-2009 21:16 1215135

Цитата:

если на нее нажимать во время выполнения других операций, то она не работает
А включать опцию Opt("TrayOnEventMode", 1) уже не нужно? :)

evg64 09-09-2009 23:11 1215195

Оо, точно! Я жгу! :)


Время: 08:41.

Время: 08:41.
© OSzone.net 2001-