Sibilant Posted January 16, 2007 Posted January 16, 2007 I couldn't find a solution to this problem on the forums so I sat down and figured one out. I'm and old C programmer that's been out of the game for a while so please feel free to correct it and/or improve on it. I'm sure there's much more that you can do with it. If there is a better solution out there please shoot me a link me to it. Thanks. CODE #include-once #include <GUIConstants.au3> #Include <Constants.au3> Global $hHiddenWindow, $hWindow ; ==================================================================================================== ; Description ..: Creates a GUI without a taskbar icon ; ; Parameters ...: $Title - The title of the dialog box. ; $Width - [optional] The width of the window. ; $Height - [optional] The height of the window. ; $Left - [optional] The left side of the dialog box. By default (-1), the window is centered. If defined, top must also be defined. ; $Top - [optional] The top of the dialog box. Default (-1) is centered ; $Style - [optional] defines the style of the window. See GUI Control Styles Appendix. ; Use -1 for the default style which includes a combination of $WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU styles. ; Some styles are always included: $WS_CLIPSIBLINGS, and $WS_SYSMENU if $WS_MAXIMIZEBOX or $WS_SIZEBOX is specified. ; $exStyle - [optional] defines the extended style of the window. See the Extended Style Table below. -1 is the default. ; ; Return values : $hWindow - Returns a windows handle. ; ; Author .......: Sibilant ; ; Notes ........: This function creates a child of an invisible window giving the illusion that the ; newly created child window does not have an icon in the taskbar. ; ==================================================================================================== Func GUICreateEX ( $Title = "" , $Width = -1 , $Height = -1 , $Left = -1 , $Top = -1 , $Style = -1 , $exStyle = -1) If $hHiddenWindow Then $hWindow = GUICreate ( $Title , $Width , $Height , $Left , $Top , $Style , $exStyle , $hHiddenWindow ) Else CreateParent () $hWindow = GUICreate ( $Title , $Width , $Height , $Left , $Top , $Style , $exStyle , $hHiddenWindow ) EndIf If @error Then Return 0 Else Return $hWindow EndIf EndFunc ; ==================================================================================================== ; Description ..: Creates the invisible parent ; ; Parameters ...: None ; ; Return values : None ; ; Author .......: Sibilant ; ; Notes ........: The function creates an invisible parent window giving the illusion that the newly ; created child window does not have an icon in the taskbar. ; ==================================================================================================== Func CreateParent () $hHiddenWindow = GUICreate( "" , 0 , 0 , 0 , 0 , 0 ) GUISetState( @SW_HIDE , $hHiddenWindow ) EndFunc All comments or critiques are welcome. CreateGuiEX.au3
FlintBrenick Posted January 16, 2007 Posted January 16, 2007 Just add "#NoTrayIcon" to the beginning of your script and you will not have the AutoIt Icon on your toolbar.
Valuater Posted January 16, 2007 Posted January 16, 2007 Nice effort from a new person with 4 posts Same effect... #include <GUIConstants.au3> #NoTrayIcon $dummy = GUICreate("") $main = GUICreate( "My GUI", 400, 300, -1, -1, -1, -1, $dummy) GUISetState() While 1 If GUIGetMsg() = -3 Then Exit WEnd 8)
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