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
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
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.
sorry hab gerade gesehen du willst was fertiges.
hab ich vielleicht je nachdem was du da genau brauchst.
Hallo :-)
Ich war für beide Lösungen offen - sowohl fertiges Prog. oder eben der Code. Ein fertiges ist mir diesmal lieber weils schnell gehen soll ;-)
Du hast soetwas? Ich brauche genau :
- Text in aktives Fenster kopieren (stelle des Cursors)
- diesen durch Enter abschicken
- das beliebig oft in Zeitintervallen tun (z.B. alle 5min. abschicken)
Wenn Du soetwas hast kannst mir ja nen Link geben - sonst muss ich mich eben nen Tag am WE hinsetzten und mir den VB-Code anschauen ;-)
Gruß, PingOfDeath