<?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[html-quelltext auslesen in TWebBrowser]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe im BCC den TWebBrowser eingebunden.<br />
Dann habe ich #include &quot;MSHTML.h&quot; eingebunden.</p>
<p>Mit folgendem Code möchte ich den Quelltext auslesen, oder Dynamischen zugriff auf eine im Browser beim Ereignis 'DocumentComplete' eine geladenen Webseite auslesen/erhalten.</p>
<p>Kommentar im Quelltext mit EAccsesViolation</p>
<pre><code class="language-cpp">IHTMLDocument2* pDocInterface;
IHTMLElementCollection* pElemColl;
IDispatch* pElemDisp;
long hr = 0;
IHTMLElement* pElem;
IHTMLElement* pPPElem;
wchar_t *strItem;

//browser ist TWebBrowser
hr = browser-&gt;Document-&gt;QueryInterface(IID_IHTMLDocument2, (void**)&amp;pDocInterface);

hr = pDocInterface-&gt;get_all(&amp;pElemColl);

long len;
pElemColl-&gt;get_length(&amp;len);

tagVARIANT varIdx;
tagVARIANT varID;

varIdx.lVal = 0;
for(long i=0;i&lt;len;i++)
{
    varID.lVal = i;
    hr = pElemColl-&gt;item(varID, varIdx, &amp;pElemDisp);

        //Hier erhelte ich eine EAccsesViolation
        hr = pElemDisp-&gt;QueryInterface(IID_IHTMLElement, (void**)&amp;pElem);

        if (SUCCEEDED(hr))
        {
            pElem-&gt;get_className(&amp;strItem);
            AnsiString astr = WideCharToString(strItem);
            Memo1-&gt;Text = Memo1-&gt;Text + astr + &quot;\r\n&quot;;

        }
}
</code></pre>
<p>kann mir jemand helfen, oder eine bessere Methode</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/107402/html-quelltext-auslesen-in-twebbrowser</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 13:54:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/107402.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Apr 2005 11:52:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to html-quelltext auslesen in TWebBrowser on Tue, 19 Apr 2005 11:52:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe im BCC den TWebBrowser eingebunden.<br />
Dann habe ich #include &quot;MSHTML.h&quot; eingebunden.</p>
<p>Mit folgendem Code möchte ich den Quelltext auslesen, oder Dynamischen zugriff auf eine im Browser beim Ereignis 'DocumentComplete' eine geladenen Webseite auslesen/erhalten.</p>
<p>Kommentar im Quelltext mit EAccsesViolation</p>
<pre><code class="language-cpp">IHTMLDocument2* pDocInterface;
IHTMLElementCollection* pElemColl;
IDispatch* pElemDisp;
long hr = 0;
IHTMLElement* pElem;
IHTMLElement* pPPElem;
wchar_t *strItem;

//browser ist TWebBrowser
hr = browser-&gt;Document-&gt;QueryInterface(IID_IHTMLDocument2, (void**)&amp;pDocInterface);

hr = pDocInterface-&gt;get_all(&amp;pElemColl);

long len;
pElemColl-&gt;get_length(&amp;len);

tagVARIANT varIdx;
tagVARIANT varID;

varIdx.lVal = 0;
for(long i=0;i&lt;len;i++)
{
    varID.lVal = i;
    hr = pElemColl-&gt;item(varID, varIdx, &amp;pElemDisp);

        //Hier erhelte ich eine EAccsesViolation
        hr = pElemDisp-&gt;QueryInterface(IID_IHTMLElement, (void**)&amp;pElem);

        if (SUCCEEDED(hr))
        {
            pElem-&gt;get_className(&amp;strItem);
            AnsiString astr = WideCharToString(strItem);
            Memo1-&gt;Text = Memo1-&gt;Text + astr + &quot;\r\n&quot;;

        }
}
</code></pre>
<p>kann mir jemand helfen, oder eine bessere Methode</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/770250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770250</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Tue, 19 Apr 2005 11:52:06 GMT</pubDate></item><item><title><![CDATA[Reply to html-quelltext auslesen in TWebBrowser on Tue, 19 Apr 2005 12:12:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>also in deinem Codeausschnitt steht nicht, ob und wie du eine Instanz für pElemDisp erstellst. Überprüf das mal als erstes.</p>
<p>Edit : Prüf mal vor dem Zugriff auf auf pElemDisp, ob das gültig ist.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/770262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770262</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 19 Apr 2005 12:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to html-quelltext auslesen in TWebBrowser on Tue, 19 Apr 2005 12:11:29 GMT]]></title><description><![CDATA[<p>In der dritten Zeile</p>
<p>IDispatch* pElemDisp;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/770264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770264</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Tue, 19 Apr 2005 12:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to html-quelltext auslesen in TWebBrowser on Tue, 19 Apr 2005 12:13:30 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>das ist Deklaration des Zeigers.<br />
Die Instanz erstellst du wohl in</p>
<pre><code class="language-cpp">hr = pElemColl-&gt;item(varID, varIdx, &amp;pElemDisp);
</code></pre>
<p>danach und vor dem Zugriff auf pElemDisp solltest du pElemDisp mit dem Debugger überprüfen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/770266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770266</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 19 Apr 2005 12:13:30 GMT</pubDate></item><item><title><![CDATA[Reply to html-quelltext auslesen in TWebBrowser on Tue, 19 Apr 2005 17:10:57 GMT]]></title><description><![CDATA[<p><a href="http://bytesandmore.de/rad/cpp/snipp/sc08007.php" rel="nofollow">http://bytesandmore.de/rad/cpp/snipp/sc08007.php</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/770509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770509</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 19 Apr 2005 17:10:57 GMT</pubDate></item><item><title><![CDATA[Reply to html-quelltext auslesen in TWebBrowser on Wed, 20 Apr 2005 09:59:45 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>danach und vor dem Zugriff auf pElemDisp solltest du pElemDisp mit dem Debugger überprüfen.</p>
</blockquote>
<p>Leider kenne ich mich in den Feinheiten des Debuggen noch nicht so gut aus, um speziell eine Variable zu überprüfen.</p>
<p>Ich weiß nur, dass bis nach<br />
hr = pElemColl-&gt;item(varID, varIdx, &amp;pElemDisp);<br />
alles glatt läuft(habe ich mit ShowMessage vorher und nachher ausprobiert), und eben erst in der nächsten Zeile das EAccsesViollation auftritt.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/52">@Jansen</a></p>
<p>Ich schaue mir den Code auch noch einmal an. Ich muss allerdings von TCppWebBroser auf TWebBrowser umschreiben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771038</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Wed, 20 Apr 2005 09:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to html-quelltext auslesen in TWebBrowser on Wed, 20 Apr 2005 10:01:23 GMT]]></title><description><![CDATA[<p><a href="http://www.junix.ch/bcb/help/" rel="nofollow">http://www.junix.ch/bcb/help/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/771039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771039</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 20 Apr 2005 10:01:23 GMT</pubDate></item><item><title><![CDATA[Reply to html-quelltext auslesen in TWebBrowser on Wed, 20 Apr 2005 10:18:32 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7573">@BigNeal</a></p>
<p>Falls Du die Info zum Debuggen meinst.<br />
Auch mit Zeilenweise debuggen komme ich zu dem Ergebnis, das in der Zeile<br />
hr = pElemDisp-&gt;QueryInterface(IID_IHTMLElement, (void**)&amp;pElem);<br />
eine EAccsessViolation auftritt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771054</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Wed, 20 Apr 2005 10:18:32 GMT</pubDate></item><item><title><![CDATA[Reply to html-quelltext auslesen in TWebBrowser on Wed, 20 Apr 2005 15:54:26 GMT]]></title><description><![CDATA[<p>Danke nochmal für die Antworten</p>
<p>Der Link von Jansen hat mir weitergeholfen.<br />
Man kann in der Daklaration einfach TCppWebBrowser auf TWebBrowser umschreiben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771068</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Wed, 20 Apr 2005 15:54:26 GMT</pubDate></item><item><title><![CDATA[Reply to html-quelltext auslesen in TWebBrowser on Wed, 20 Apr 2005 16:10:19 GMT]]></title><description><![CDATA[<p>oberer Code muss folgender Maßen geändert werden</p>
<pre><code class="language-cpp">VARIANT varID;          //statt tagVARIANT
                          //und zusätzlich
  varID.vt = VT_UINT;     

  VARIANT varIdx;         //statt tagVARIANT
                          //und zusätzlich
  VariantInit( &amp;varIdx );

  //In der Schleife varID folgendermaßen hochzählen
  for(long i=0;i&lt;len;i++)
  {
      varID.lVal = i;

      hr = pElemColl-&gt;item(varID, varIdx, &amp;pElemDisp);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/771258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771258</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Wed, 20 Apr 2005 16:10:19 GMT</pubDate></item></channel></rss>