Webbrowser
-
Hi,
ich habe in meine Dialoganwendung den Microsoft Webbrowser als Steuerelement eingefügt und will nun den Quellcode der geladenen Seite in einen String haben. Wie mach ich das? Ich habe schon alles Mögliche probiert, aber nichts hat bis jetzt geklappt. Ich hoffe mir kann einer weiterhelfen.MfG
Daniel
-
Vielleicht hilft Dir dieser Code weiter. Mit Programmen dieser Art kann man z.B. gezielt Daten aus dem Web selektieren. void CHTTP_GetDlg::OnButtonStart() { CInternetSession is(_T("HTTPGET")); CHttpConnection *pHC = NULL; CHttpFile *pHF = NULL; pHC = is.GetHttpConnection(_T("finance.yahoo.com")); // <--- Webseite hier einspielen CString s; TCHAR r[10]; TCHAR c; UINT nIndex = 0; CString p[10]; CString a[100]; CString b[100]; p[0] = " "; a[0] = "AMD"; b[0] = "AMD "; a[1] = "INTC"; b[1] = "Intel "; a[2] = "IBM"; b[2] = "IBM "; a[3] = "CSCO"; b[3] = "Cisco "; a[4] = "DNA"; b[4] = "Genentech "; a[5] = "YHOO"; b[5] = "Yahoo "; a[6] = "ERTS"; b[6] = "Electronic Arts "; a[7] = "MSFT"; b[7] = "Microsoft "; a[8] = "TNOX"; b[8] = "Tanox "; a[9] = "DCX" ; b[9] = "Daimler-Chrysler "; for(int x=0; x<10; x++) { pHF = pHC->OpenRequest(_T(""), _T("/q?d=t&s="+a[x]), NULL, 0, NULL, NULL, 0); pHF->SetReadBufferSize(40960); pHF->SendRequest(); nIndex = 0; s=""; //r=""; while (pHF->Read(&c, 1) == 1) { nIndex++; m_zaehler=nIndex; s.Insert(nIndex,c); if(s.Right(7)=="Bid<br>") { pHF->ReadString(r,4); m_string += "\r\n" + b[x] + " Bid: " + r; } if(s.Right(7)=="Ask<br>") { pHF->ReadString(r,4); m_string += "\t" + p[0] + "Ask: " + r; } if(s.Right(7)=="P/E<br>") { pHF->ReadString(r,6); m_string += "\t" + p[0] + "KGV: " + r; } UpdateData(FALSE); UpdateWindow(); } } pHF->Close(); pHC->Close(); delete pHF; delete pHC; }
#include <afxinet.h> // für Internet-Verbindung
[ Dieser Beitrag wurde am 09.10.2002 um 02:17 Uhr von Erhard Henkes editiert. ]