Sign in to follow this  
Followers 0
carolvan

how do i get the application window after using run command?

2 posts in this topic

i use run command to launch an application tool, for example, MSN.

and then how do i get this application tool name and other parameters in order to input username and password automatically by using autoit?

please help.

thanks a lot. guys.

Share this post


Link to post
Share on other sites



Do you mean like the following?

$PID = Run("");Path for aplication exe
$hWnd = _GetHwndFromPID ($PID)
WinWait ($hWnd)

$title = WinGetTitle ($hWnd)
$text = WinGetText ($hWnd)

MsgBox (0, "Window Info!", "PID = " & $PID & @CRLF & "HWND = " & $hWnd & @CRLF & "TITLE = " & $title & @CRLF & "TEXT = " & $text)

Func _GetHwndFromPID ($PID)
    $hWnd = 0
    $stPID = DllStructCreate("int")
    Do
        $winlist2 = WinList()
        For $i = 1 To $winlist2[0][0]
            If $winlist2[$i][0] <> "" Then
                DllCall("user32.dll", "int", "GetWindowThreadProcessId", "hwnd", $winlist2[$i][1], "ptr", DllStructGetPtr($stPID))
                If DllStructGetData($stPID, 1) = $PID Then
                    $hWnd = $winlist2[$i][1]
                    ExitLoop
                EndIf
            EndIf
        Next
        Sleep(100)
    Until $hWnd <> 0
    Return $hWnd
EndFunc

Cheers,

Brett

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  
Followers 0