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".
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".