Jump to content
Sign in to follow this  
CodeFOB

Autoit default Window Title

Recommended Posts

CodeFOB

Hello I am noticing with my compiled .exe's I get "autoit v3" when using debuggers as Window title for example

http://puu.sh/beBsZ/c82633a209.png

How can I change the default window title?

My script does not use a GUI.

Edited by CodeFOB

Share this post


Link to post
Share on other sites
smartee

You can try this at the top of your script,

WinSetTitle("AutoIt v3", "", "New Title")
Or, for more precise control, get the window handles for the current process (@AutoItPID) and set the title of whichever one you like.

Share this post


Link to post
Share on other sites
CodeFOB

 

Or, for more precise control, get the window handles for the current process (@AutoItPID) and set the title of whichever one you like.

 

 

How do you do this exactly? Thankyou

Share this post


Link to post
Share on other sites
smartee

This uses the first match for the process, hope this gives some insight

$iMyPID = @AutoItPID

ConsoleWrite("+>My process ID is: " & $iMyPID & @CRLF)

$hMyHWnd = __ProcessGetHWnd($iMyPID)

ConsoleWrite("+>My window handle is: " & $hMyHWnd & @CRLF)

$sMyWinTitle = WinGetTitle($hMyHWnd)

ConsoleWrite("+>My window title is: " & $sMyWinTitle & @CRLF)

WinSetTitle($hMyHWnd, "", "New Title")

$sMyWinTitle = WinGetTitle($hMyHWnd)

ConsoleWrite("+>My new window title is: " & $sMyWinTitle & @CRLF)

; returns the first window handle found that belongs to process, or 0
Func __ProcessGetHWnd($iPID)
    Local $aWin = WinList()
    For $i = 1 To $aWin[0][0]
        If $iPID = WinGetProcess($aWin[$i][1]) Then
            ;try building an array here instead of returning the first match
            Return $aWin[$i][1]
        EndIf
    Next
    SetError(1, @extended, 0)
EndFunc   ;==>__ProcessGetHWnd

Share this post


Link to post
Share on other sites
Melba23

CodeFOB,

What you are looking at is the CLASS of the hidden, but ever-present, GUI that is created by every AutoIt script, regardless of whether or not it creates a visible GUI. You can change the title of this GUI very easily by using AutoItWinSetTitle - changing the CLASS is an entirely different matter. :)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
smartee

AutoItWinSetTitle! awesome, my time away from AutoIt is showing, time to crack open the help file and freshen up, is there any process name to hWnd function i might have missed?

Share this post


Link to post
Share on other sites
CodeFOB

I read into both, what exactly is the difference between AutoitWinSetTitle and WinSetTitle

Share this post


Link to post
Share on other sites
Melba23

CodeFOB,

I imagine that AutoitWinSetTitle is shorthand for WinSetTitle(WinGetHandle(AutoItWinGetTitle())). :)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

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
Sign in to follow this  

×