Hello Boys, how are you ?
I am in front of something which is really shocking me...
I have the documentation of WinGetTitle() and it says this :
Return Value
Success: Returns a string containing the complete window title.
Failure: Returns numeric 0 if no title match.
So i wanted to try this, with handling a possible error.
-I launch notepad
-I get the window from the PID (thanks to a Function made by one of you)
-I move the notepad window for test if it works (It works)
-I try to get the title and now i have this :
"Could not find the correct window => Notepad - Untitled" O_o
How is it possible ? If we enter in the "If" it's because $title is equal to 0. but when I display $title, it gives mes "Notepad - Untitled"
$title = 0 AND $title="Notepad - Untitled" - 2 value ?
Please explain me i'm astonished.
Thanks for answers
I am in front of something which is really shocking me...
I have the documentation of WinGetTitle() and it says this :
Return Value
Success: Returns a string containing the complete window title.
Failure: Returns numeric 0 if no title match.
So i wanted to try this, with handling a possible error.
[ autoit ]
;~ made by a big boss in this forum, forgot his name :S Func GETWINDOWFROMPID($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 ;==>GETWINDOWFROMPID ;~ run notepad $notepad=Run("notepad.exe") ;~ get the window $window = GETWINDOWFROMPID($notepad) MsgBox(4096, "info", $window) sleep(1000) ;~ i make sure this is the good window WinSetState($window, "", @SW_MINIMIZE) sleep(1000) WinSetState($window, "", @SW_RESTORE) Sleep(1000) ;~ lets get the title $title = WinGetTitle($window) if $title=0 Then MsgBox(4096, "Error", "Could not find the correct window =>" & $title) ;WHAT DA FAQ Else MsgBox(4096, "title:", $title) EndIf
-I launch notepad
-I get the window from the PID (thanks to a Function made by one of you)
-I move the notepad window for test if it works (It works)
-I try to get the title and now i have this :
"Could not find the correct window => Notepad - Untitled" O_o
How is it possible ? If we enter in the "If" it's because $title is equal to 0. but when I display $title, it gives mes "Notepad - Untitled"
$title = 0 AND $title="Notepad - Untitled" - 2 value ?
Please explain me i'm astonished.
Thanks for answers