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&auml;hle einen Upload-Datenweg: &nbsp;&nbsp;&nbsp; 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.


Anmelden zum Antworten