ShellExecuteを使いIEを立ち上げ、それ以降はFindWindowで
さきほどのIEの存在チェックを行い、起動していれば指定したURLで
再読み込みをする様にしたいのですが、方法がわかりません。
どなたかよい方法ご存知ではないでしょうか?
よろしくお願いします。
一回目失敗w
IEのハンドル取ったら、その下層にあるInternet Explorer_server
のハンドルを取得します。
参考URLを見て、Internet Explorer_serverのハンドルからIWebBrowser2が取れれば、
navigate2とか使ってURLを飛ばします。
http://www.nitoyon.com/vc/tips/ie_component.htm
これは画面にIEのコントロールを貼り付けた画面の
様なのですが、通常のIEを起動した場合でも同じやり方で
できるのでしょうか?
一応参考にしてやってはみているものの、よくわかりません。。。
自分のウィンドウに張ってあるIEのコンポーネントであろうが、
別ウインドウのIEコンポーネントであろうが、
IWebBrowser2のポインタさえ取れれば、
それに付随しているメソッドはすべて使えるので問題ないです。
サンプルいる?VC6.0++だけど
前に作った奴だけど参考になるかも・・・
http://www.moonempire.net/index.html
で
OpenBrowser.zipを落としてください。
ざっと書いたものなんで、エラー処理には期待しないでください。
つかエラー処理してないし^^;
ありがとうございます。
さっそく見てみます。
大変いいサンプルをどうもありがとうございました!!!
これでできそうです。
感謝しております。
ChildDlg1.obj : error LNK2001: 外部シンボル "public: long __thiscall
COpenBrowserModule::Unlock(void) (?Unlock@COpenBrowserModule@@QAEJXZ) は未解
決です
ChildDlg1.obj : error LNK2001: 外部シンボル "class COpenBrowserModule _Module (?
_Module@@3VCOpenBrowserModule@@A) は未解決です
ChildDlg1.obj : error LNK2001: 外部シンボル "public: long __thiscall
COpenBrowserModule::Lock(void) (?Lock@COpenBrowserModule@@QAEJXZ) は未解決で
す
Debug/Glasses.exe : fatal error LNK1120: 外部参照 3 が未解決です。
switchさんたびたびすいません。
このエラーがどうやっても消えません。。。
何か入れ忘れがあるのかもしれません・・・。
もし何か分かるようでしたら教えてください。
すいませんが、よろしくお願いします。
