<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>wie kann ich ein mit dem WebBrowser Control eingelesenes Document (GetDocument()) zeilenweise auslesen? GetDocument gibt eine Variable vom Typ IDispatch zurück, wie komme ich jetzt an den Content?</p>
<p>also so weit bin ich:</p>
<pre><code class="language-cpp">CWebBrowser* pBrowser = (CWebBrowser*)pDlg-&gt;GetDlgItem(IDC_EXPLORER1);
pBrowser-&gt;Navigate(Url,NULL,NULL,NULL,NULL);
IDispatch *pDisp  = pBrowser-&gt;GetDocument();
ASSERT( pDisp );
</code></pre>
<p>jetzt komm ich nich weiter...</p>
<p>Danke, LVMH.</p>
<p>[ Dieser Beitrag wurde am 13.11.2002 um 21:15 Uhr von <strong>LVMH</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/3221/webbrowser-control-quot-document-quot-zeilenweise-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 04:44:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/3221.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Nov 2002 20:11:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Wed, 13 Nov 2002 20:11:00 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>wie kann ich ein mit dem WebBrowser Control eingelesenes Document (GetDocument()) zeilenweise auslesen? GetDocument gibt eine Variable vom Typ IDispatch zurück, wie komme ich jetzt an den Content?</p>
<p>also so weit bin ich:</p>
<pre><code class="language-cpp">CWebBrowser* pBrowser = (CWebBrowser*)pDlg-&gt;GetDlgItem(IDC_EXPLORER1);
pBrowser-&gt;Navigate(Url,NULL,NULL,NULL,NULL);
IDispatch *pDisp  = pBrowser-&gt;GetDocument();
ASSERT( pDisp );
</code></pre>
<p>jetzt komm ich nich weiter...</p>
<p>Danke, LVMH.</p>
<p>[ Dieser Beitrag wurde am 13.11.2002 um 21:15 Uhr von <strong>LVMH</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/15126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/15126</guid><dc:creator><![CDATA[LVMH]]></dc:creator><pubDate>Wed, 13 Nov 2002 20:11:00 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Fri, 15 Nov 2002 08:06:00 GMT]]></title><description><![CDATA[<p>MSDN:</p>
<p>C++ programs can retrieve the Component Object Model (COM) interfaces IHTMLDocument, IHTMLDocument2, and IHTMLDocument3 by calling QueryInterface on the IDispatch received from this property.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/15127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/15127</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Fri, 15 Nov 2002 08:06:00 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Fri, 15 Nov 2002 09:06:00 GMT]]></title><description><![CDATA[<p>ole ole kann ich da nur sagen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> , werd ich mal die oledoku durchforsten müssen...</p>
<p>danke, lvmh</p>
]]></description><link>https://www.c-plusplus.net/forum/post/15128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/15128</guid><dc:creator><![CDATA[LVMH]]></dc:creator><pubDate>Fri, 15 Nov 2002 09:06:00 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Fri, 15 Nov 2002 10:04:00 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> OLE <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Nöö, nicht OLE sondern COM</p>
]]></description><link>https://www.c-plusplus.net/forum/post/15129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/15129</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Fri, 15 Nov 2002 10:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Tue, 30 Dec 2003 13:30:30 GMT]]></title><description><![CDATA[<p>hmm .. hast du ne Lösung für dein Prob gefunden?<br />
Wenn ja, dann lass uns mal bitte dran teilhaben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
*auchDAsProblemHab*</p>
<p>Grüße, Desorganizer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/425728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/425728</guid><dc:creator><![CDATA[Desorganizer]]></dc:creator><pubDate>Tue, 30 Dec 2003 13:30:30 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Tue, 30 Dec 2003 15:04:30 GMT]]></title><description><![CDATA[<p>Hat sich erledigt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
*selbstgeschafft*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/425800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/425800</guid><dc:creator><![CDATA[Desorganizer]]></dc:creator><pubDate>Tue, 30 Dec 2003 15:04:30 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Tue, 30 Dec 2003 16:27:51 GMT]]></title><description><![CDATA[<p>Verwende das Ding recht viel, ist code gehört leider der company, kann ich nicht so einfach posten.</p>
<p>Grober ablauf:</p>
<p>a) Wenn du das Dokument durch Navigate() ausgewählt hast, mußt du auf jeden fall erstmal das DocumentComplete() - Event abwarten (währenddessen muß eine Message Queue laufen)</p>
<p>b) GetDocument-IDispatch ==&gt; QueryInterface for IHTMLDocument2</p>
<p>c) IHTMLDocument2-&gt;get_body(&amp;pElemBody) ==&gt; IHTMLElement</p>
<p>d) IHTMLElement hat: get_innerText, get_outerText, get_innerHTML, get_outerHTML, die einen BSTR zurückliefern</p>
<p>Die Interfaces machst du am besten mittels #import &quot;shdocvw.dll&quot; rename_namespace(nsEinNamespaceDerDirGenehmIst) bekannt</p>
<p>Wenn du das Zeug außerhalb des body's brauchst, muß ich nochmal nachschaun...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/425858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/425858</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Tue, 30 Dec 2003 16:27:51 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Tue, 30 Dec 2003 17:00:13 GMT]]></title><description><![CDATA[<p>Jep!<br />
Hatte es bereits genauso, wie du es geschrieben hast <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<pre><code class="language-cpp">CString strSource;
IHTMLElement *iSource;
CComBSTR btsrSource;

IHTMLDocument2 *document = (IHTMLDocument2 *)m_Browser.GetDocument();
document-&gt;get_body(&amp;iSource);
iSource-&gt;get_innerText(&amp;btsrSource);
strSource=btsrSource.m_str;
</code></pre>
<p>Danke trotzdem!</p>
<p>Grüße, Desorganizer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/425871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/425871</guid><dc:creator><![CDATA[Desorganizer]]></dc:creator><pubDate>Tue, 30 Dec 2003 17:00:13 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Tue, 30 Dec 2003 18:37:24 GMT]]></title><description><![CDATA[<p>Aber ne Frage habsch trotzdem noch ... <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4165">@Peterchen</a></p>
<p>Weißt du vielleicht, wie man durch Navigate zwar eine komplette Seite läd, aber nur ein bestimmtes Frame anzeigt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüße, Desorganizer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/425946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/425946</guid><dc:creator><![CDATA[Desorganizer]]></dc:creator><pubDate>Tue, 30 Dec 2003 18:37:24 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Tue, 30 Dec 2003 20:21:48 GMT]]></title><description><![CDATA[<p>Hab deine Frage schon gesehen gehabt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>IHTMLWindow2 hat 'ne Frames-Collection, dort könntest du dir den URL holen. funktioniert aber nicht, wenn die frameseite einen redirect macht.</p>
<p>Wenn die header-Info nicht wichtig ist kannst du dir auch den Body holen und in ein leeres Dokument setzen.</p>
<p>Oder du holst dir den ganzen &lt;html&gt; - block und versuchst das meta refresh rauszufiltern.</p>
<p>Die größe aller anderen Frames auf 0 setzen? (könnte gehen) Bzw eine &quot;fake-Seite&quot; erstellen, die die richtigen Frames und frame-namen hat, wo aber alle anderen Frames die größe 0 haben.</p>
<p>Ist aber alles nicht 100% wasserdicht, würd ich kommerziell nicht verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/426019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/426019</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Tue, 30 Dec 2003 20:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Tue, 30 Dec 2003 23:47:44 GMT]]></title><description><![CDATA[<p>Auf die IHTMLFramesCollection2 bin ich auch bereits gestoßen! Kann zwar nachvollziehen was das Teil macht, nur habe ich das vorher nie angewendet und scheitere somit.</p>
<p>Das Problem bei mir ist, dass sich bei mir im Browser ein Frameset öffnet (ohne redirect) ich aber, ohne das spezielle Frame neu zu laden, dieses öffnen muss.<br />
Man könnte natürlich mit den XY Koordinaten ein bisschen rumspielen, um zu versuchen das gewünschte Frame in den Browser zu packen, aber ist ja nicht gerade die eleganteste Methode <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüße, Desorganizer.<br />
PS: Wie meinst du das eigentlich mit der Fake-Seite?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/426147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/426147</guid><dc:creator><![CDATA[Desorganizer]]></dc:creator><pubDate>Tue, 30 Dec 2003 23:47:44 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Wed, 31 Dec 2003 09:23:06 GMT]]></title><description><![CDATA[<p>Fake-Seite: Wäre Eine Möglichkeit, wenn die Zielseite per JavaScript abtestet, das bestimte Frames vorhanden sind. Du erstellst eine temporäre Seite (temp file, oder über IHTMLDoc3), die die entsprechenden Frames mit den richtigen Namen enthält, aber mit größe 0 (sozusage das, was die meisten Redirect-Services verwenden). Nur die eigentliche Seite machst du halt auf 100%.</p>
<p>Müßtest aber auch neu laden.</p>
<p>Ohne neu zu laden wird schwierig... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/426243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/426243</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Wed, 31 Dec 2003 09:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Wed, 31 Dec 2003 11:17:59 GMT]]></title><description><![CDATA[<p>Yoa, das ist ja die ganze ****** mit dem Neu-Laden ...<br />
Kann zwar das bestimmte Frame in Echtzeit jetzt immer wieder neu auslesen (als Nachricht die OnStatusTextChanceExplorer) aber brauche zum kompletten Funktionieren des Frames eben auch die anderen Frames *grmp*<br />
Kann man vielleicht über put_innerText die notwendigen Zusatzbefehle manuell in das Frame unterschmuggeln?!<br />
Müsste man aber vorher den alten innerHTML komplett auslesen, auswerten und wieder zurückschreiben, womit die clientPush-Methode des Frames goodbye sagt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Gibt es vielleicht ne Möglichkeit den Zusatzcode einfach in ne bestimmte Zeile einzufügen ohne unbedingt das document komplett neu zu laden?</p>
<p>Grüße, Desorganizer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/426296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/426296</guid><dc:creator><![CDATA[Desorganizer]]></dc:creator><pubDate>Wed, 31 Dec 2003 11:17:59 GMT</pubDate></item><item><title><![CDATA[Reply to WebBrowser Control &amp;quot;Document&amp;quot; zeilenweise auslesen on Thu, 01 Jan 2004 17:42:01 GMT]]></title><description><![CDATA[<p>geht, - aber erst nach dem Laden....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/426885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/426885</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Thu, 01 Jan 2004 17:42:01 GMT</pubDate></item></channel></rss>