Jump to content

Recommended Posts

Posted

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.
Posted
  On 8/31/2014 at 5:10 AM, smartee said:

 

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

Posted

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

  • Moderators
Posted

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

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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:

  Reveal hidden contents

 

Posted

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?

  • Moderators
Posted

CodeFOB,

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

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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:

  Reveal hidden contents

 

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...