Войти

Показать полную графическую версию : [решено] Вопрос по работе функции TrayCreateItem


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

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

evg64
09-09-2009, 23:11
Оо, точно! Я жгу! :)




© OSzone.net 2001-2012