お伺いします
WindowsXp(SP2) VC++6.0(SP6)を使っています
パソコンにはuser1とuser2が登録されています
ダイアログベースのスケルトンを作り それに
webbrowser のコントロールを貼り付けました
Project名はtestで コントロールの変数名はm_Webです
OnInitDialogに
m_Web.Navigate( http://www.google.com/, NULL, NULL, NULL, NULL);
と記述しビルドします できた test.exeを
D:\において まずuser1がtest.exeを実行させインタネットアクセスの後
閉じます その後user2にユーザ切り替えして
D:\test.exeを実行させるとウインドウの枠は出るのですが
ウインドウの中身が出てきません
やむをえずウインドウを閉じました
その後シャットダウン操作しましたがシャットダウンできませんでしたので
やむをず電源ボタンを10秒ぐらい押して電源を切りました
webにソースも公開されていてwebbrowserを貼り付けて使っているソフトで
2,3試してみましたが同様な問題が起こります
解決法ご存知のかたいらっしゃいましたらご教示教いただけませんでしょうか
> ウインドウの中身が出てきません
> やむをえずウインドウを閉じました
・COMの初期化してますか?
・OnInitDialog 以外、例えばボタンを押したときのイベント内でNavigateしても
状況は変わりませんか?
> その後シャットダウン操作しましたがシャットダウンできませんでしたので
> やむをず電源ボタンを10秒ぐらい押して電源を切りました
プロセスが残っていたからでしょうか。
タスクマネージャでプロセスを殺せばシャットダウンできると思います。
>COMの初期化してますか?
#include <objbase.h>
コンストラクタに
HRESULT hr;
hr = CoInitialize(NULL);
OnDestroy()に
CoUninitialize();
で解決できました
大変ありがとうございました