Quantcast
Channel: AutoIt v3 - General Help and Support
Viewing all articles
Browse latest Browse all 12506

[SOLVED]WinGetTitle() return 0 and the title ...

$
0
0
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.

[ 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

Viewing all articles
Browse latest Browse all 12506

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>