掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
IID_IHTMLBodyElement を取得するには? (ID:61199)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
文字化けしてしまってすみません。 あらためて先ほどの投稿をペーストします。 ATL COMでインターネットエクスプローラーの IID_IHTMLBodyElementインターフェイスを取得したいのですが フレーム構成のページの場合のみうまくいきません。 サンプルコードは次のようになります。 部分的なコードですみません。 IHTMLDocument2 *lpHtmlDocument = NULL; LPDISPATCH lpDispatch = NULL; m_pBrowser->get_Document( &lpDispatch ); ATLASSERT(lpDispatch); lpDispatch->QueryInterface(IID_IHTMLDocument2, (void**)&lpHtmlDocument); ATLASSERT(lpHtmlDocument); lpDispatch->Release(); IHTMLElement *lpBodyElm; IHTMLBodyElement *lpBody; lpHtmlDocument->get_body(&lpBodyElm); ATLASSERT(lpBodyElm); lpHtmlDocument->Release(); lpBodyElm->QueryInterface(IID_IHTMLBodyElement,(void**)&lpBody); 開いているWebページがフレーム構成でない場合は このコードで問題ありませんでしたが フレーム構成の場合は 最後のlpBodyがNULLとなります。 http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B297950 を参考に試行錯誤しているのですが 各フレームのIID_IHTMLBodyElementインターフェースを取得するには どのような方法があるでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.