TinyBoy Posted December 14, 2008 Share Posted December 14, 2008 TrayItemDelete($TRAY_ITEM_PAUSE) ; this doesn't work. Why ?I do not want to build a own menu handler, but just want to use the default menu handler.But I want to hide the Pause item since it is an alarm clock application and it makes no sense to pause it. Just a item to terminate the alarm is required.The handle should be correct, otherwise the text would not change. #include <Constants.au3> #include <GuiConstantsEx.au3> Opt("TrayAutoPause", 0) GUICreate("Tray Test", 150, 40) GUISetState() TrayItemSetText($TRAY_ITEM_EXIT, "Terminate") TrayItemSetText($TRAY_ITEM_PAUSE, "Have a break") TrayItemDelete($TRAY_ITEM_PAUSE); this doesn't work. Why ? While 1 If GUIGetMsg()= $GUI_EVENT_CLOSE Then Exit WEnd Link to comment Share on other sites More sharing options...
SadBunny Posted December 14, 2008 Share Posted December 14, 2008 Well, if you do Opt("TrayMenuMode",1) ; Default tray menu items (Script Paused/Exit) will not be shown. then both the pause and the exit function will not be in the menu. If there are no other menu items, no menu will be shown at all when clicking the icon. Roses are FF0000, violets are 0000FF... All my base are belong to you. Link to comment Share on other sites More sharing options...
rasim Posted December 14, 2008 Share Posted December 14, 2008 TinyBoy As says in the help: TrayItemDelete Parameters: controlID - The control identifier (controlID) as returned by a TrayCreateItem or TrayCreateMenu functionI think you can't delete the default menu items, but you can create your own menu items and do any actions with them. Look, I try to get a handle from the default menu item and the script is crashes: #include <Constants.au3> #include <GuiConstantsEx.au3> Opt("TrayAutoPause", 0) GUICreate("Tray Test", 150, 40) GUISetState() TrayItemSetText($TRAY_ITEM_EXIT, "Terminate") TrayItemSetText($TRAY_ITEM_PAUSE, "Have a break") $hTrayItem = TrayItemGetHandle($TRAY_ITEM_PAUSE) ConsoleWrite($hTrayItem & @LF) While 1 If GUIGetMsg() = $GUI_EVENT_CLOSE Then Exit WEnd Looks like a bug Link to comment Share on other sites More sharing options...
MrCreatoR Posted December 14, 2008 Share Posted December 14, 2008 TinyBoy As says in the help: I think you can't delete the default menu items, but you can create your own menu items and do any actions with them. Look, I try to get a handle from the default menu item and the script is crashes: #include <Constants.au3> #include <GuiConstantsEx.au3> Opt("TrayAutoPause", 0) GUICreate("Tray Test", 150, 40) GUISetState() TrayItemSetText($TRAY_ITEM_EXIT, "Terminate") TrayItemSetText($TRAY_ITEM_PAUSE, "Have a break") $hTrayItem = TrayItemGetHandle($TRAY_ITEM_PAUSE) ConsoleWrite($hTrayItem & @LF) While 1 If GUIGetMsg() = $GUI_EVENT_CLOSE Then Exit WEnd Looks like a bug Yes, this seems to be an old bug, even on 3.2.8.1 it crashes the script. I made a bug report about it. Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team Link to comment Share on other sites More sharing options...
TinyBoy Posted December 14, 2008 Author Share Posted December 14, 2008 I think you can't delete the default menu items, but you can create your own menu items and do any actions with them.rasim, just see my first post: I do not want to build a own menu handlerIt would be desirable to have the option:Opt("TrayAutoPause", -1)to omit the pause item. But I assume that such a feature request will be rejected. 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