ViciousXUSMC Posted June 1, 2017 Share Posted June 1, 2017 I tried to find something on this, not much luck so far. Something tells me there is a UDF for this however. So the basic concept is that I want to have an always running script in the background so that I have an icon for it in the little tooltip/taskbar area, instead of the usual exit/pause options when you click on an autoit script I would like to call other functions in the script. In this example the TaskbarFunc1 and TaskbarFunc2 HotKeySet("{ESC}", "Terminate") While 1 Sleep(10) WEnd Func Terminate() Exit EndFunc Func TaskbarFunc1() ProcessClose("DesktopInfo.exe") EndFunc Func TaskbarFunc2() ShellExecute("C:\PCInfo\DesktopInfo.exe") EndFunc Is something like that possible? Better yet remove the exit/pause options as well just so they do not close it on accident. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted June 1, 2017 Moderators Share Posted June 1, 2017 ViciousXUSMC, Do you mean something like this? #include <MsgBoxConstants.au3> HotKeySet("{ESC}", "_Exit") Opt("TrayOnEventMode", 1) ; Use event trapping for tray menu Opt("TrayMenuMode", 3) ; Default tray menu items will not be shown TrayCreateItem("Func 1") TrayItemSetOnEvent(-1, "TaskbarFunc1") TrayCreateItem("Func 2") TrayItemSetOnEvent(-1, "TaskbarFunc2") While 1 Sleep(10) WEnd Func TaskbarFunc1() MsgBox($MB_SYSTEMMODAL, "TaskBar", "Func 1") EndFunc Func TaskbarFunc2() MsgBox($MB_SYSTEMMODAL, "TaskBar", "Func 2") EndFunc Func _Exit() Exit EndFunc M23 ViciousXUSMC 1 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...
ViciousXUSMC Posted June 1, 2017 Author Share Posted June 1, 2017 13 minutes ago, Melba23 said: ViciousXUSMC, Do you mean something like this? #include <MsgBoxConstants.au3> HotKeySet("{ESC}", "_Exit") Opt("TrayOnEventMode", 1) ; Use event trapping for tray menu Opt("TrayMenuMode", 3) ; Default tray menu items will not be shown TrayCreateItem("Func 1") TrayItemSetOnEvent(-1, "TaskbarFunc1") TrayCreateItem("Func 2") TrayItemSetOnEvent(-1, "TaskbarFunc2") While 1 Sleep(10) WEnd Func TaskbarFunc1() MsgBox($MB_SYSTEMMODAL, "TaskBar", "Func 1") EndFunc Func TaskbarFunc2() MsgBox($MB_SYSTEMMODAL, "TaskBar", "Func 2") EndFunc Func _Exit() Exit EndFunc M23 Yes! Exactly like that I knew it was going to be easy. Had some users with so many icons they were behind my little computer info GUI at the top right corner of the screen, wanted to give them a way to close it temporarily and then open it again on demand. 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