mhm.. wenn du FindWindow(..) einsetzt gehe ich davon aus das du das Fenster nicht selber öffnest, sonst wäre dir ja der Handle bekannt. Dann wird es auch mit SetFocus(HWND) nicht funktionieren, denn nach der MSDN, Zitat: "The window must be associated with the calling thread's message queue."! Das ist ja dann nicht der Fall.
Aber vielleicht funktioniert das:
die ThredID des Zielfensters herausfinden mittels GetWindowThreadProcessId(HWND,LPDWORD)
ThreadID des eigenen Fensters ermitteln mittels GetCurrentThreadId(VOID)
und dann mittels AttachThreadInput(DWORD,DWORD,BOOL) die Inputs verbinden. Und wenn bis hier nix fehlgeschlagen ist dann SetFocus(HWND) ausführen.
Vielleicht hilft das ja etwas weiter, oder jemand weiß eine einfachere Lösung?
Gruß Byteblaster