Programmieren - alles kontrollieren 4.937 Themen, 20.655 Beiträge

C++/Java Tasteneingabe simulieren

PingOfDeath / 3 Antworten / Flachansicht Nickles

Hallo :-)

Ich suche einen Weg eine Tasteneingabe (z.B. Textstring + Enter) zu simulieren. Hat jemand einen Tipp?

Es soll einfach im an der aktiven Stelle des Tastatur-Cursors ein String eingegeben werden und dieser dann per Enter bestätigt werden ;-)

Einer fertigen Lösung bin ich diesmal nicht abgeneigt (auch ohne source).

Gruß, PingOfDeath

bei Antwort benachrichtigen
PaoloP PingOfDeath „C++/Java Tasteneingabe simulieren“
Optionen

Du willst also eigentlich garkeinen Tastendruck simulieren.
Grundsätzlich hast Du eine Reihe von Möglichkeiten.

Du kannst das Handle des aktiven Textfensters ermitteln
und ihm mit der API-Function SendMessage oder PostMessage
eine entsprechende Nachricht schicken. mit SET_TEXT kann man gleich den
kompletten Inhalt angeben aber ich krieg das nicht mehr zusammen,
geht allerdings nicht mit allen Textfenstern, ausserdem können die Textfenster
sogar geschützt sein vor solchen Manipulationsgeschichten.
Passwortfelder direkt in Windows sind das glaube ich.
Das Internet_Server_Control32 kann das auch musste ich leider schon feststellen.

Optional kannst Du dem Hauptfenster der Anwendung normale
Tastatureignisse mit SendMessage zukommen lassen das käme aufs gleiche raus.

auf activevb.de gibts umfangreichen demo-code für solche fälle allerdings in vb.
um die api-funktionen zu verstehen reichts aber.

Jedes mal wenn jemand "Cloud" sagt, verliert ein Engel seine Flügel.
bei Antwort benachrichtigen