Tastatureingabe mit WM_CHAR-Nachricht ausgeben?

8

Ich arbeite an einer virtuellen Tastatur für Windows. Ich weiß, dass ich Tastaturereignisse ausgeben kann, indem ich (zum Beispiel) keybd_event() mit dem richtigen virtuellen Schlüsselcode benutze, aber diese Methode ist völlig unpraktisch und erlaubt mir nicht, zum Beispiel chinesische oder russische Zeichen auszugeben, oder zumindest nicht leicht.

Ist es möglich, unter Windows ein Tastaturereignis zu simulieren, indem Sie eine WM_CHAR-Nachricht senden? Das wäre perfekt, wenn ich es tun könnte, weil ich einfach den Zeichencode aus einer UTF-8- oder UTF-16-codierten Konfigurationsdatei abrufen und eine Nachricht posten müsste.

Wenn möglich, wie kann ich das unter Windows CE und Windows Mobile machen? Ich muss sowohl Desktop- als auch Mobilgeräte unterstützen.

Danke für Ihre Hilfe! :)

    
Virus721 14.09.2013, 10:52
quelle

1 Antwort

2

Code, der zeigt, wie man Tastatur für Unicode simuliert. Vorsicht:

  1. Sie müssen die Zielanwendung aktivieren, da Tastaturereignisse in die aktive App eingereiht werden ...
  2. Die Zielanwendung muss Unicode-fähig sein
%Vor%     
manuell 10.10.2013 19:06
quelle

Tags und Links