GetFocus, SetFocus not working
#1
Posted 04 June 2009 - 11:03 PM
$wndFocus = _WinAPI_GetFocus()
MsgBox(0, "Debug", "WinGetHandle(Picasa 3) returned " & WinGetHandle("Picasa 3") & @CRLF & _
"_WinAPI_GetForegroundWindow() returned " & _WinAPI_GetForegroundWindow() & @CRLF & _
"_WinAPI_SetFocus(WinGetHandle(Picasa 3)) returned " & _WinAPI_SetFocus(WinGetHandle("Picasa 3")) & @CRLF & _
"_WinAPI_SetFocus(_WinAPI_GetForegroundWindow()) returned " & _WinAPI_SetFocus(0) & @CRLF & _
"First _WinAPI_GetFocus() returned " & $wndFocus & " and Second _WinAPI_GetFocus() returned " & _WinAPI_GetFocus() )
Thanks.
Umesh
#2
Posted 04 June 2009 - 11:57 PM
------------Both GetFocus and SetFocus are returning 0x00000000 and subsequent @error is also 0 and hence I don't know what's going on? Why are ___Focus() calls returning 0?
$wndFocus = _WinAPI_GetFocus()
MsgBox(0, "Debug", "WinGetHandle(Picasa 3) returned " & WinGetHandle("Picasa 3") & @CRLF & _
"_WinAPI_GetForegroundWindow() returned " & _WinAPI_GetForegroundWindow() & @CRLF & _
"_WinAPI_SetFocus(WinGetHandle(Picasa 3)) returned " & _WinAPI_SetFocus(WinGetHandle("Picasa 3")) & @CRLF & _
"_WinAPI_SetFocus(_WinAPI_GetForegroundWindow()) returned " & _WinAPI_SetFocus(0) & @CRLF & _
"First _WinAPI_GetFocus() returned " & $wndFocus & " and Second _WinAPI_GetFocus() returned " & _WinAPI_GetFocus() )
Thanks.
Umesh
Here's another sample test that is failing...
#Include <WinAPI.au3>
Run("C:\Program Files\Google\Picasa3\Picasa3.exe")
WinWaitActive ("Picasa 3")
WinActivate("Picasa 3")
ControlSend("Picasa 3", "", "[CLASS:Edit; INSTANCE:1]", "{SHIFTDOWN}{HOME}{SHIFTUP}{SHIFTDOWN}H{SHIFTUP}appy!")
MsgBox(0, "Debug - WinAPI_GetFocus()", _WinAPI_GetFocus())
MsgBox(0, "Debug - WinAPI_SetFocus()", _WinAPI_SetFocus(WinGetHandle("Picasa 3")))
MsgBox(0, "Debug - WinAPI_GetFocus()", _WinAPI_GetFocus())
WinClose("Picasa 3")
Exit
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users




