起動済みIEで再読み込みする

[戻る]
迷走中 2005/09/14(水) 14:19:43
ShellExecuteを使いIEを立ち上げ、それ以降はFindWindowで
さきほどのIEの存在チェックを行い、起動していれば指定したURLで
再読み込みをする様にしたいのですが、方法がわかりません。
どなたかよい方法ご存知ではないでしょうか?
よろしくお願いします。

switch 2005/09/14(水) 17:54:13

http://www.nitoyon.com/vc/tips/ie_component.htm

switch 2005/09/14(水) 17:56:59
一回目失敗w

IEのハンドル取ったら、その下層にあるInternet Explorer_server
のハンドルを取得します。
参考URLを見て、Internet Explorer_serverのハンドルからIWebBrowser2が取れれば、
navigate2とか使ってURLを飛ばします。

http://www.nitoyon.com/vc/tips/ie_component.htm

迷走中 2005/09/14(水) 18:41:20
これは画面にIEのコントロールを貼り付けた画面の
様なのですが、通常のIEを起動した場合でも同じやり方で
できるのでしょうか?
一応参考にしてやってはみているものの、よくわかりません。。。

switch 2005/09/14(水) 18:49:02
自分のウィンドウに張ってあるIEのコンポーネントであろうが、
別ウインドウのIEコンポーネントであろうが、
IWebBrowser2のポインタさえ取れれば、
それに付随しているメソッドはすべて使えるので問題ないです。

switch 2005/09/14(水) 19:08:07
サンプルいる?VC6.0++だけど

前に作った奴だけど参考になるかも・・・
http://www.moonempire.net/index.html
で
OpenBrowser.zipを落としてください。

ざっと書いたものなんで、エラー処理には期待しないでください。
つかエラー処理してないし^^;

迷走中 2005/09/14(水) 19:23:15
ありがとうございます。
さっそく見てみます。

迷走中 2005/09/14(水) 19:50:15
[[解決]]
大変いいサンプルをどうもありがとうございました!!!
これでできそうです。
感謝しております。

迷走中 2005/09/14(水) 20:58:10
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さんたびたびすいません。
このエラーがどうやっても消えません。。。
何か入れ忘れがあるのかもしれません・・・。
もし何か分かるようでしたら教えてください。
すいませんが、よろしくお願いします。

古いスレッドには追加発言できません。