Что нового

Скрипт в трее

Draconit

Новичок
Сообщения
7
Репутация
0
Здравствуйте! Помогите пожалуйста новичку. Пишу небольшой скрипт, и мне необходимо чтобы он после запуска оставался в трее и выполнял определенные действия (неважно какие) только при нажатии кнопки. Подскажите, как это лучше реализовать.
Заранее спасибо.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Так ?:
Код:
;#include <Constants.au3>
Opt('TrayMenuMode', 1)
Opt('TrayAutoPause', 0)

While 1
	Switch TrayGetMsg()
		Case -8 ;$TRAY_EVENT_PRIMARYUP
			MsgBox(0, 'TEST', 'test')
		Case -10 ;$TRAY_EVENT_SECONDARYUP
			Exit
	EndSwitch
WEnd
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
madmasles
Подключать лишний инклуд ради подмены 2-х цифр смысл не вижу, да и мне так удобней.

P.S Отредактировал предыдущий пост.
 

AZJIO

Меценат
Меценат
Сообщения
2,903
Репутация
1,200
На офсайте guinness выкладывал скрипт автоподмены констант реальными значениями. В других компилируемых языка использование констант не влияет на скорость, так как после компиляции все константы превратятся в реальные числа, у нас же будет запрос значения константы, в итоге основной цикл GUI 100 раз в секунду анализирует константы и запрашивает их значение.
 
Автор
D

Draconit

Новичок
Сообщения
7
Репутация
0
У меня OS Windows 7 x64 и данный скрипт работает только если курсор мыши навести на значок в трее. А можно чтобы отслеживал не только если курсор на иконке, или не обязательно нажатие на кнопку мыши, можно и на клавиатуре.
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Draconit сказал(а):
кнопку мыши, можно и на клавиатуре.
Код:
;#include <Constants.au3>
Opt('TrayMenuMode', 1)
Opt('TrayAutoPause', 0)
HotKeySet("^!a","__Fun");Ctrl+Alt+a
While 1
    Switch TrayGetMsg()
        Case -8 ;$TRAY_EVENT_PRIMARYUP
            __Fun()
        Case -10 ;$TRAY_EVENT_SECONDARYUP
            Exit
    EndSwitch
WEnd
Func __Fun()
	MsgBox(0, 'TEST', 'test')
EndFunc
 
Верх