In eine Webseite einträge machen.
-
Hallo zusammen,
ich möchte in eine Webseite einträge machen.
Wie funzt den dass ?Mein Ansatz:
AnsiString asHTTPPFAD="test.php - Microsoft Internet Explorer" HWND pfenster = FindWindow(NULL,asHTTPPFAD.c_str()); BringWindowToTop(pfenster); //Bis hier funzt alles ich habe das Handle. //dann irgendwie sowas FindElementByName("NAME" ) // wenn ein editfeld "NAME" heißt // und dann sollte dort was einzutragen gehen [cpp]C/C++ Code:Hat da jemand eine Idee ?
-
@YLIREBUS, schau dir mal die Beschreibung der Funktion SetWindowText an. Damit kannst du den Text in einem Control (auch Editierfeld) setzen.
Nur mal aus Interesse: Was willst du eigendlich damit machen?
-
Herrmann schrieb:
@YLIREBUS, schau dir mal die Beschreibung der Funktion SetWindowText an. Damit kannst du den Text in einem Control (auch Editierfeld) setzen.
nicht ganz richtig, an fremde apps kann man nicht mit SetWindowText senden
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/setwindowtext.aspmsdn schrieb:
To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText.
und an eine webseite siehe forensuche
http://www.c-plusplus.net/forum/viewtopic.php?t=76577
http://www.c-plusplus.net/forum/viewtopic.php?t=16291
...
-
Ich möchte einfach ganz normal eine seite im Internet Exploer öffnen.
Dann erscheint eine Seite z.B. wo steht geben Sie Ihren Namen ein:und ich möchte einfach nur eine Anwendung haben, wo ich meinen Namen eingebe und meinetwegen auf einen Button drücke und dann erscheint mein Name in dem Editfeld von der Webseite.
Also ein Programm was Einträge in eine Webseite macht.
Ich bezweifle, das Ich dafür winsocket brauche bzw irgend welche webseiten generieren muß.
Ich habe schon das Handel von dem IE wo die Seite aufgerufen wurde.
-
YLIREBUS schrieb:
Ich bezweifle, das Ich dafür winsocket brauche bzw irgend welche webseiten generieren muß.
dann zweifele weiter.
überleg doch mal, glaubst du ernsthaft das das editfeld zb: google ein windows fenster ist
-
Ich glaube, ohne sockets geht das nur, wenn das Formular method="get" verwendet, dann kannst du z.B. diese Seite aufrufen:
http://irgendwas/action.php?name=xyz
Mit dem handle des IE kannst du nicht einfach den Text eines edits setzen, da du die ID ja nicht hast.
-
reicht es nicht, wenn ich den NAMEN des Editfelds habe ?
Wenn ich weiss, das der Quellcode so aussieht:<input type="text" name="Name" width="150" ....
Kann ich nicht einwach Name
.WERT="YLIREBUS" setzen ?
-
ich bezweifele, dass der IE für die Child Windows die gleichen Namen nimmt wie im input-tag steht. das Name-Attribut ist viel mehr für Javascript bzw. für die formular-daten gedacht...
-
@YLIREBUS, ich muss Herr-Vorragend zustimmen.
Was spricht eigendlich gegen Sockets? Damit wärst du dann auch Browserunabhängig.
@Anfänger14, Formulardaten werden jedoch meist mit POST übergeben. Müsste man also je nach Seite anpassen.
-
Es geht natürlich, was wäre Windows ohne solche Möglichkeiten.
Allerdings benötigst du dazu, zu einem die mshtml.h und zum anderen viel Erfahrung.
Ich weiss jetzt nicht genau ob das auch mit nem IE Process geht, oder nur wenn man den IE in seine Application bindet.
-
Es geht natürlich, was wäre Windows ohne solche Möglichkeiten.
Allerdings benötigst du dazu, zu einem die mshtml.hDie mshtml.h zu bekommen sollte nicht das Problem sein ;-).
und zum anderen viel Erfahrung.
Ähhh deshalb gibt es ja solche Foren wie diese um Die Erfahrung mit anderen auszutauschen
