Jump to content

Tray Menu Checking


Recommended Posts

I recently recompiled an old script in a newer version of AutoIT, here's the portion of code for the tray menu:

;##################################
; Tray Setup
;##################################
Opt("TrayAutoPause", 0) ; No AutoPause
Opt("TrayMenuMode", 1) ; No Pause or Exit
Opt("TrayOnEventMode", 1) ; No GetMsg for Tray Events
TraySetClick(16)    ; Only secondary mouse button will show the tray menu.
$createhelp = TrayCreateItem("Create Help Ticket")
TrayItemSetOnEvent(-1, "F11keyPressed")
If @OSVersion = "WIN_VISTA" Then
    $vra = TrayCreateItem("Vista Remote Assistance")
    TrayItemSetOnEvent(-1, "F9keyPressed")
EndIf
$gpupdate = TrayCreateItem("Reset Discovery")
TrayItemSetOnEvent(-1, "F12keyPressed")
$gpupdate = TrayCreateItem("Remap Network Drives")
TrayItemSetOnEvent(-1, "RemapDrives")
TrayCreateItem("")
$exit = TrayCreateItem("About Discovery")
TrayItemSetOnEvent(-1, "About")

The problem that I'm having is that in the current compilations it is checking menu items and I don't want it to. I've tried various Opt("TrayMenuMode") settings and none of them seem to do what I want, that is, just run the events and not leave checkmarks on the tray menu. I could put some code into the idle loop where it calls TrayItemSetState() with $TRAY_UNCHECKED, but it seems kind of silly to do this if there's possibly a menu mode option that prevents checkmarks to begin with.

Edited by Yorn
Link to comment
Share on other sites

  • Moderators

Yorn,

You need to use Opt("TrayMenuMode", 3). From the Help file:

"2 = user created checked items will not automatically unchecked if you click it"

Not the greatest English, but it does work, honest! :idea:

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...