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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Tray menu (http://forum.oszone.net/showthread.php?t=140503)

shyra1976 19-05-2009 09:20 1122067

Tray menu
 
Код:

#Include <Constants.au3>
#NoTrayIcon

Opt("TrayMenuMode",1)  ; Default tray menu items (Script Paused/Exit) will not be shown.

$checkeditem    = TrayCreateItem("Checked")
$exititem      = TrayCreateItem("Exit")
TraySetState()
Dim $TrayItemState
;~ $x = $TRAY_CHECKED
$x = $TRAY_UNCHECKED
TrayItemSetState($checkeditem,$x)

While 1
    $msg = TrayGetMsg()

    Select
        Case
$msg = $exititem
            ExitLoop
    EndSelect
WEnd

Exit

Есть такой код
Вопрос В током варианте я немогу ставить галачку в Tray menu
на против "Checked"
Если меняю параметр $X на $TRAY_CHECKED То все работат
Как сделать что бы оба варианта работало

Creat0R 19-05-2009 12:19 1122222

Цитата:

Цитата shyra1976
Как сделать что бы оба варианта работало »

А как вариант с «$x = $TRAY_UNCHECKED» должен работать? По умолчанию ведь пункт не отмечен :)

beve 19-05-2009 12:31 1122233

Вот, например:
Код:

#Include <Constants.au3>
#NoTrayIcon

Opt
("TrayMenuMode", 1 + 2
$checkeditem    =
TrayCreateItem("Checked")
$exititem      =
TrayCreateItem("Exit")
TraySetState()

While 1
$msg =
TrayGetMsg()
Switch $msg
   
Case $checkeditem
       
If BitAND(
TrayItemGetState($checkeditem), $TRAY_CHECKED) Then
       
TrayItemSetState($checkeditem, $TRAY_UNCHECKED)
       
Else
       
TrayItemSetState($checkeditem, $TRAY_CHECKED)
       
;RegWrite() здесь производишь например запись значения в реестр
       
EndIf
    Case
$exititem
       
Exit
EndSwitch
WEnd



shyra1976 19-05-2009 13:42 1122285

spasibo bolshoe
Vek zivi ,vek ychis

Цитата:

Цитата Creat0R
А как вариант с «$x = $TRAY_UNCHECKED» должен работать? По умолчанию ведь пункт не отмечен
------- »

Я знаю Но если ты его ткроешь а второе закрошь то работать не будет Но все равно спасибо всем вам

beve - Решил проблему

Creat0R 19-05-2009 17:32 1122533

Цитата:

Цитата shyra1976
Но если ты его ткроешь а второе закрошь то работать не будет »

Что не будет работать? В примере не указана вовсе проблема, просто beve был вынужден применить свои телепатические способности :cool: .

По этому поводу есть кстати бага.

shyra1976 20-05-2009 11:29 1123041

Цитата:

Цитата Creat0R
Что не будет работать? »


проблемма втом что бы поставить и убрать галочку в Tray

если ты откроешь $x = $TRAY_CHECKED
и закроешь $x = $TRAY_UNCHECKED
то галочку в Tray не поставить


Время: 11:00.

Время: 11:00.
© OSzone.net 2001-