Код | //--------------------------------------------------------------------------- #define STRICT #include <vcl.h> #include <ole2.h> #include <objbase.h> #include <exdisp.h> #pragma hdrstop
#include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { OleInitialize(0); } //---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) { CLSID clsid; IWebBrowser2 *ie;
HRESULT hr = CLSIDFromProgID(L"InternetExplorer.Application", &clsid); hr = CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, IID_IWebBrowser2, (void**)&ie); if(FAILED(hr)) { ShowMessage("Can't get IWebBrowser2 interface: "+SysErrorMessage(hr)); return; } ie->put_Visible(TRUE); VARIANT v; v.vt = VT_NULL; ie->Navigate(L"http://forum.vingrad.ru", &v, &v, &v, &v); while(1) { VARIANT_BOOL bs; ie->get_Busy(&bs); if(!bs) break; Sleep(100); } if(MessageBox(Handle, "Update page?", "", MB_YESNO) == IDYES) { ie->Refresh(); } ie->Release(); } |
|