String durch WebBrowser einfügen
-
Hi...
Ich habe vor, mir ein programm zu schreiben, mit dem ich auf www.Rapidshare.com Dateien hochladen kann.Zuerst muss der Pfad von der Datei auf meinem Pc in das eingabe-feld bei Rapidshare eingefügt werden. Allerdings funktioniert das bei mir nicht so wirklich.
Ich habe es so versucht :
WideString url="http://www.Rapidshare.com"; CppWebBrowser1->Navigate(url,0,0,0,0); //################################# IHTMLDocument2 *HTMLDoc = NULL; if(SUCCEEDED(CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument2, (LPVOID*)&HTMLDoc))) { IHTMLElementCollection *pAll = NULL; if(SUCCEEDED(HTMLDoc->get_all(&pAll))) { TVariant name = "filecontent";// hier kommt der name des Feldes hin (siehr HTML source) IDispatch *pDisp = NULL; TVariant index=0; if(SUCCEEDED(pAll->item(name, index, &pDisp))) { if(pDisp) { IHTMLInputElement *pInput = NULL; // mshtml.h pDisp->QueryInterface(IID_IHTMLInputElement, (LPVOID*)&pInput); pDisp->Release(); if(pInput) { WideString mybuffer; pInput->put_value (WideString("Test123")); //hier der String, der zu schreiben ist. } pInput->Release(); } } } pAll->Release(); } HTMLDoc->Release(); }
Das Klappt leider noch nicht. Es wird kein String in das Eingabefeld geschrieben.
Wenn ich aber anstatt dem eingabefeld-name den Name von dem "upload"-button benutze, steht da anstatt "Upload" : "Test123". Also kann es ja eigentlich nicht an dem "grundgerüst" liegen, weil ja ein String als Button-name verwendet wird.Vieleicht habe ich auch einfach nur den falschen Eingabefeld-namen gefunden.Hier ist der Html-source:
src="http://dl40cg.rapidshare.com/de/progress.html?uploadid=142013278655047807" width="600" height="85" frameborder="0" marginwidth="0" marginheight="0" scrolling="NO"></iframe> <script>function switchfiles() {alert("Achte darauf, dass beim Multi-Upload die Gesamtsumme\naller Dateien, die du gleichzeitig abschickst, nicht mehr\nals 100 MB betragen darf."); document.getElementById('files').innerHTML = 'Datei #01: <input type="file" size="64" name="filecontent"><br>Datei #02: <input type="file" size="64" name="filecontent2"><br>Datei #03: <input type="file" size="64" name="filecontent3"><br>' + 'Datei #04: <input type="file" size="64" name="filecontent4"><br>Datei #05: <input type="file" size="64" name="filecontent5"><br>Datei #06: <input type="file" size="64" name="filecontent6"><br>Datei #07: <input type="file" size="64" name="filecontent7"><br>' + 'Datei #08: <input type="file" size="64" name="filecontent8"><br>Datei #09: <input type="file" size="64" name="filecontent9"><br>Datei #10: <input type="file" size="64" name="filecontent10"><br><input type="submit" name="u" value="Upload!">'}</script> <form name="ul" method="post" action="http://ul40l3.rapidshare.com/cgi-bin/upload.cgi?rsuploadid=142013278655047807" enctype="multipart/form-data" onsubmit="document.ul.u.value='Bitte warten ...';document.ul.u.disabled=true"> <a href="#" onclick="switchfiles()">Multi-Upload</a> Wähle einen Upload-Datenweg: Cogent <input name="mirror" type="radio" onclick="document.ul.action='http://ul40cg.rapidshare.com/cgi-bin/upload.cgi?rsuploadid=142013278655047807';document.ul.u.value='Upload via Cogent'"> Level(3) <input checked name="mirror" type="radio" onclick="document.ul.action='http://ul40l3.rapidshare.com/cgi-bin/upload.cgi?rsuploadid=142013278655047807';document.ul.u.value='Upload via Level(3)'"> Telia <input name="mirror" type="radio" onclick="document.ul.action='http://ul40tl.rapidshare.com/cgi-bin/upload.cgi?rsuploadid=142013278655047807';document.ul.u.value='Upload via Telia'"><br> <input type="hidden" name="german" value="1"><div id="files"><input type="file" size="64" name="filecontent"> <input type="submit" name="u" value="Upload!"></div></form>
Vieleicht kann mir ja einer helfen. Thx schonmal
-
push....
kann mir keiner helfen ??
-
hab das Problem immer noch
-
Debugger benutzen, Fehler eingrenzen, weniger abschreckende Textwüsten posten.