- Offizieller Beitrag
Da Fenster im Titel durchaus Unicode Zeichen enthalten können, wollte ich statt FindWindowA lieber FindWindowW verwenden.
Ich caste Klasse und Titel in den erforderlichen Typ - bekomme aber kein Handle. Was läuft da falsch?
Code
import strutils
include winim/[inc\winuser]
var
className = cast[LPCWSTR]("SciTEWindow")
wndName = cast[LPCWSTR](r"C:\CODE\AutoIt\TEST\_1test.au3 - SciTE [1 of 19]")
hScite0 = FindWindowW(nil, nil)
hScite1 = FindWindowW(className, nil)
hScite2 = FindWindowW(className, wndName)
echo "hWnd SciTE [ACTIVE] = ", toHex(hScite0) # OK
echo "hWnd SciTE [class] = ", toHex(hScite1) # 0
echo "hWnd SciTE [class & title] = ", toHex(hScite2) # 0
#[ OUTPUT
hWnd SciTE [ACTIVE] = 00000000000F06FE
hWnd SciTE [class] = 0000000000000000
hWnd SciTE [class & title] = 0000000000000000
]#
Alles anzeigen