Entwickler-Ecke
C# - Die Sprache - Tastendruck registrieren und weiterleiten (Virt. Keyboard)
Jens_Arpe - Di 24.05.11 17:44
Titel: Tastendruck registrieren und weiterleiten (Virt. Keyboard)
Hi,
ich muss demnächst eine Art virtuelles Keyboard schreiben und als Sprachen stehen nur C# und C++ zur Auswahl (Windows Vista Betriebssystem). Das Programm soll folgendes machen:
Ich startet das Programm und dann z.B. Firefox. Jetzt setzte ich im Firefox den Curor in die Adresszeile. Nun wechsele ich in mein Programm in dem eine Tastatur
eigeblendet wird. Ich drücke jetzt auf Buchstaben, die dann im Firefox in der Adresszeile angezeigt werden sollen.
(Ich glaube in Windows gibts da die Eingabehilfe oder Bildschirmtastatur was genauso funktioniert) Ich muss jetzt sowas aber selber machen. Ist es überhaupt mit Standartfunktionen
die C# oder C++ zur Verfügung stellen möglich sowas zu realisieren?
mfg Jens
Jens_Arpe - Di 24.05.11 21:42
Das ist nicht direkt das selbe. Bei den Beispielen spielt sich ja alles in der eigenen Anwendung ab wenn ich das recht gesehen habe. Ich will das ganze aber über Anwendungen hinweg machen. Also z.B. mit meiner Tastatur in Word was tippen.
Aber ich denke mal, um sowas zu machen muss man die Benutzereingaben auf unterster Schicht abgreifen, ähnlich wie das bei Keyloggern der Fall ist...
Oder falls ihr KeyClone oder Octopus kennt, die Programme haben ne ähnliche Funktionalität.
jaenicke - Mi 25.05.11 05:31
Das macht keinen Unterschied. Wenn das Fenster nicht den Fokus bekommt, wird da geschrieben wo der Eingabefokus vorher war. Ob das jetzt in der eigenen Anwendung oder woanders war, spielt keine Rolle.
Und Benutzereingaben abfangen musst du gar nicht, denn die Eingaben generierst du ja selbst mit deiner Tastatur.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!