Wie Tastendruck an Fenster ohne Eingabefokus schicken?
-
Hi
Ich würde gerne einen Tastendruck an ein Fenster schicken welche nicht den Eingabefokus hat.
Hab schon SendMessage mit WM_KEYDOWN & WM_KEYUP versucht aber das hat nicht funktioniert.
Einer eine Idee?Danke schon mal
voiper
-
SendMessage ist aber die übliche Methode. Warum funktioniert das nicht?
-
Das frag ich mich auch schon die ganze Zeit.
HANDLE hWnd; hWnd=FindWindowEx(NULL, NULL, "Notepad", NULL); SendMessage(hWnd, WM_KEYDOWN, VK_RETURN,0); SendMessage(hWnd, WM_KEYUP, VK_RETURN,0);Eigentlich kann es ja auch nicht daran liegen, dass das Fenster zu einem anderen Prozess gehört oder?
-
Du bist sicher, dass Notepad unter diesem Namen als Klasse registiert ist?
Hat das Handle überhaupt einen Wert zurückbekommen? (!=NULL)
http://www.marquardtnet.info/cecke/quickies.1/1_quicky_34.html
-
Jap kriege ein valides Handle zurück.
Kann damit auch auf das Fenster zugreifen mit z.B. SetForegroundWindow aber SendMessage will einfach nicht funktionieren
-
Dieser Thread wurde von Moderator/in Jansen aus dem Forum VCL/CLX (Borland C++ Builder) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Notepad koennte evtl aus mehr als nur einem fenster bestehen denke ich mal. ueberpruef das nochmal.