Text in ein feld im IE eingeben
-
also...
ich wüsste gerne, wie man in ein eingabefeld im internet explorer (also nicht direkt im programm, sondern auf der geöffneten seite) etwas eingeben kann. natürlich soll das ganze mein programm automatisch machen.
weiss jemand, wie das geht???
danke,
nuclearspider
-
Ja, Du suchst das Fenster vom Internet Explorer mittels FindWindow() oder FindWindowEx() und hangelst Dich dann durch die Fensterliste (Controls sind Fenster), um das Eingabefeld zu finden. Dann kannst Du mittels SetWindowText() den Text des Eingabefelds aendern, und mit WM_CHAR oder WM_KEYDOWN einen ENTER-Tastendruck simulieren, oder was auch immer.
-
Power Off schrieb:
Ja, Du suchst das Fenster vom Internet Explorer mittels FindWindow() oder FindWindowEx() und hangelst Dich dann durch die Fensterliste (Controls sind Fenster), um das Eingabefeld zu finden. Dann kannst Du mittels SetWindowText() den Text des Eingabefelds aendern, und mit WM_CHAR oder WM_KEYDOWN einen ENTER-Tastendruck simulieren, oder was auch immer.
so nicht

ein weiterer fehler mit SetWindowText() kannst du nichts an fremde apps schickenmsdn schrieb:
However, SetWindowText cannot change the text of a control in another application.
@nuclearspider
benutz mal die forensuche und du findest ein paar ansätze
http://www.c-plusplus.net/forum/viewtopic.php?t=16291
http://www.c-plusplus.net/forum/viewtopic.php?t=76577
-
miller_m schrieb:
so nicht

Das funktioniert schon. Aber nur insofern du deine Application in das Ziel-Programm injizierst.
Ein anderer Ansatz wäre wohl die Benutzung von COM. Weiterführende Artikel zu entsprechendem Thema auf http://www.codeproject.com
-
[ none] schrieb:
Das funktioniert schon. Aber nur insofern du deine Application in das Ziel-Programm injizierst.
war dieses auf setwindowtext() bezogen? oder meinst die ne editbox im ie?
-
Auf SetWindowText, denn dann ist es keine andere Application mehr

-
[ none] schrieb:
Auf SetWindowText,
dacht ich mir schon
ich wollte nur damit ein fehler vermeiden, denn es passiert oft das jemand auf ein fenster schnell mal zurückgreifen möchte und dann
typischer weise findwindow() mit setwindowtext() benutzt und dann sich wundert warum dieses nicht funktioniert. prophylaxe halt
[ none] schrieb:
denn dann ist es keine andere Application mehr

jep, den mein "so nicht" hatte sich auf die ie seite bezogen.
-
danke für eure antworten. ich werde es mal ausprobieren.
wenn es probleme gibt, melde ich mich nochmal.