RichE

hide on taskbar

6 posts in this topic

Hi All,

I wrote an app a few years ago and have revisited it to improve it, one thing I can't sort it to not show it on the taskbar, but show it in the system tray, the point of the app is to allow users easy access to info that tech support may ask, like username, pc name & IP address.

I've searched the forums but not found a answer, can anyone point me in the right direction.

Thanks in advance#

RichE


RichE

[font="'Arial Narrow';"]Current projects[/font]

[font="'Arial Narrow';"]are on my site [/font]Sellostring

Share this post


Link to post
Share on other sites



There is a variation where you create an unseen, unactivated and, otherwise, unreferenced parent window:

Global $hP = GUICreate("", 0, 0, 0, 0, 0, $WS_EX_TOOLWINDOW)

I started using it because I was skeptical of having multiple compiled scripts use a common parent at runtime ... although I've never seen anything about that as an issue ... and maybe there's even a different Au3 for every running script.  I just didn't know.

Share this post


Link to post
Share on other sites

Thanks guys


RichE

[font="'Arial Narrow';"]Current projects[/font]

[font="'Arial Narrow';"]are on my site [/font]Sellostring

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

Look here at my simple example:

EDIT:

If you need it to hide GUI after launch of application then do this before main GUI loop:

- remove GuiSetState()

- add TrayShow(1)
 

Edited by Zedna
1 person likes this

Share this post


Link to post
Share on other sites

all sorted, thanks again guys 


RichE

[font="'Arial Narrow';"]Current projects[/font]

[font="'Arial Narrow';"]are on my site [/font]Sellostring

Share this post


Link to post
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

  • Similar Content

    • Danyfirex
      By Danyfirex
      HI. I was needing to add a program to Tarkbar(an easy way without using objectcreateinterface )   so I found this. So then I deduced how to add to the StartMenu while I see the shell32 in hex editor search for taskbarunpin|taskbarpin string. I found another two interesting string (startpin|startunpin) So I try out and they work too but to add to StartMenu.
      This is not an official way to do this, however it works.
      $sFileLnk parameter must be Link(.lnk) to our program.
      ;~ Success: True. ;~ Failure: False. Func DeleteFromTaskBar($sFileLnk) Return _WinAPI_ShellExecute($sFileLnk,"","", "taskbarunpin") EndFunc Func AddToTaskBar($sFileLnk) Return _WinAPI_ShellExecute($sFileLnk,"","", "taskbarpin") EndFunc Func AddToStartMenu($sFileLnk) Return _WinAPI_ShellExecute($sFileLnk,"","", "startpin") EndFunc Func DeleteFromStartMenu($sFileLnk) Return _WinAPI_ShellExecute($sFileLnk,"","", "startunpin") EndFunc  
      Saludos
    • timmalos
      By timmalos
      Hello guys.
      I have a little issue and I can't find any answer sadly so I'm opening this post.
      I created a tool with AutoIt, but sadly on Windows 8.1 I can't pin it to my taskbar, I have no idea why. If I take any other program for example Firefox, when it's started and I do a right click on the icon in the taskbar I can have a nice menu and just below "Exit window" I have an option "Pin this program to the TaskBar" (or Unpin if already clicked), but with my AutoIt script (compiled) I have only the Exit button.
      Do you know if there is a Windows option to add to GuiCtrlCreateGui() or anything I can do to be able to pin my program to the  windows 8.1 taskbar?
      Thank you very much,
      Tim
    • kcvinu
      By kcvinu
      Hi all, I need to get the list of windows which are resting in taskar. That means, windows which i can toggle through ALT TAB. I use "WinList" function. But it gives me all the windows. Then i tried to filter it like this; Local $lst = WinList() Local $Row = 0 For $i = 1 To $lst[0][0] If $lst[$i][0] = "" And Not BitAND(WinGetState($lst[$i][1]), 1) Then _ArrayDelete($lst,$Row) EndIf $Row +=1 Next _ArrayDisplay($lst) But this code doesn't delete the 2nd column. I have read the help file and saw an example which deletes an entire row from a 2 dimensional array. I have used the same method but please look this image. This is what i have got.

    • AmbientMike
      By AmbientMike
      Hi,
      I am trying to find a way to detect if two applications are running (and visible in the GUI).  One sits in the system tray (which I've got sorted) but another launches (so is easily visible as a running process) but seems to delay until showing in the GUI but the "WinExists" command seems to pick it up a few seconds before it's actually visible!
      The bit of script that detects the system tray app is modified from somewhere on these forums that finds the text labels from all of the tray icons...
      Func Get_Systray_IconText($sToolTipTitle) Local $hSysTray_Handle = ControlGetHandle('[Class:Shell_TrayWnd]', '', '[Class:ToolbarWindow32;Instance:1]') Local $iSystray_ButCount = _GUICtrlToolbar_ButtonCount($hSysTray_Handle) Local $iSystray_ButtonNumber For $iSystray_ButtonNumber = 0 To $iSystray_ButCount - 1 Local $sText = _GUICtrlToolbar_GetButtonText($hSysTray_Handle, $iSystray_ButtonNumber) If StringInStr($sText, $sToolTipTitle) = 1 Then Return $sText EndIf Next Return SetError(1, 0, "") EndFunc So I was hoping that there was something nearly identical that detects icons in the Taskbar in a near-identical way as ProcessExists and WinExists commands seem to detect it too early and I really need to detect the time that the window is visible to the user which seems to be when it spawns it's taskbar icon.
      Any ideas?
    • PoojaKrishna
      By PoojaKrishna
      Hi friends,

      Is there any way to show a taskbar icon for a script that has no GUI?

      The script has a tray icon, but I like to have a taskbar icon also.

      Thank you,
      Pooja.