mike2003 Posted June 21, 2021 Share Posted June 21, 2021 I want to execute the command when I double-click on the icon in the tray. I tried this Opt("TrayOnEventMode", 1) TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE,"TrayDoubleClick") but even the example from help TraySetOnEvent doesn't work. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted June 21, 2021 Moderators Share Posted June 21, 2021 mike2003, The Help file example works for me. Did you add the Opt("TrayMenuMode", 3) line to your own script to prevent the default tray items from appearing? M23 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
mike2003 Posted June 21, 2021 Author Share Posted June 21, 2021 5 minutes ago, Melba23 said: example works No! I only see the standard menu and no messages. Function TrayEvent is not called. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted June 21, 2021 Moderators Share Posted June 21, 2021 mike2003, I can assure you that the example does work. - please check that you have correctly copied the code M23 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
mike2003 Posted June 21, 2021 Author Share Posted June 21, 2021 Sure. I’m not typing with my hands I tried both the site and the manual. If you add a menu, then the AutoIt cannot pick up Event. Probably this is how it worked in old versions and no one checked this example for new ones. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted June 21, 2021 Moderators Share Posted June 21, 2021 mike2003, For the THIRD time - the example works perfectly for me, and I cannot remember anyone else ever complaining about this function not working. So it must be something different in your system - or you are not running the same code as in the Help file. Does this simplified version work for you: #include <MsgBoxConstants.au3> #include <TrayConstants.au3> Opt("TrayMenuMode", 3) Opt("TrayOnEventMode", 1) Example() Func Example() TrayCreateItem("Exit") TrayItemSetOnEvent(-1, "ExitScript") TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "TrayEvent") TraySetState($TRAY_ICONSTATE_SHOW) While 1 Sleep(10) WEnd EndFunc ;==>Example Func TrayEvent() Switch @TRAY_ID Case $TRAY_EVENT_PRIMARYDOUBLE MsgBox($MB_SYSTEMMODAL, "Hi", "Icon double clicked") EndSwitch EndFunc ;==>TrayEvent Func ExitScript() Exit EndFunc ;==>ExitScript M23 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
mike2003 Posted June 22, 2021 Author Share Posted June 22, 2021 (edited) On 6/21/2021 at 6:48 PM, Melba23 said: Does this simplified version work for you No. But this option with TraySetClick suited me. LMB - func, RMB - menu. #include <Constants.au3> #include <GuiConstantsEx.au3> TrayCreateItem("About") TrayCreateItem("Exit") TrayItemSetOnEvent(-1, "ExitScript") Opt('TrayOnEventMode', 1) Opt("TrayAutoPause",0) Opt("TrayMenuMode", 2) $hGui = GUICreate('Test', 300, 300) _ShowHide() TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, '_ShowHide') TraySetClick (16) Do Until GUIGetMsg() = $GUI_EVENT_CLOSE Func _ShowHide() If BitAND(WinGetState($hGui), 2) Then GUISetState(@SW_HIDE, $hGui) Else GUISetState(@SW_SHOW, $hGui) EndIf EndFunc ;==>_ShowHide Func ExitScript() Exit EndFunc ;==>ExitScript Edited June 22, 2021 by mike2003 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now