2011年2月19日土曜日

読み込み完了を待つ

webBrowserの状態を調べて、ページが読み込み中なら、
読み込み完了まで待つ方法
//ページの移動
webBrowser1->Navigate(sUrl);
//読み込み完了まで待つ
while (webBrowser1->ReadyState != WebBrowserReadyState::Complete)
{
    Application::DoEvents();
}
webBrowserの読み込み完了イベントを取得する方法
//ページが読み込まれたときのイベントハンドラを生成
    //ページが読み込まれたらwebBrowser1_DocumentCompleted 関数へ
webBrowser1->DocumentCompleted += gcnew System::Windows::Forms::WebBrowserDocumentCompletedEventHandler(this, &Form1::webBrowser1_DocumentCompleted); 
private: System::Void webBrowser1_DocumentCompleted(System::Object^  sender, System::Windows::Forms::WebBrowserDocumentCompletedEventArgs^  e) {
 //ページが読み込みが完了した時の処理
 String^ nowSiteName = e->Url->ToString();
 richTextBox1->AppendText(nowSiteName + "が読み込まれました。\r\n");
} 

0 件のコメント:

コメントを投稿