webbrowser 複数ユーザだとだめ? – プログラミング – Home

webbrowser 複数ユーザだとだ...
 
通知
すべてクリア

[解決済] webbrowser 複数ユーザだとだめ?


aharen
 aharen
(@aharen)
ゲスト
結合: 18年前
投稿: 25
Topic starter  

お伺いします
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試してみましたが同様な問題が起こります
解決法ご存知のかたいらっしゃいましたらご教示教いただけませんでしょうか


引用未解決
トピックタグ
ZCH
 ZCH
(@ZCH)
ゲスト
結合: 16年前
投稿: 25
 

> ウインドウの中身が出てきません
> やむをえずウインドウを閉じました

・COMの初期化してますか?
・OnInitDialog 以外、例えばボタンを押したときのイベント内でNavigateしても
状況は変わりませんか?

> その後シャットダウン操作しましたがシャットダウンできませんでしたので
> やむをず電源ボタンを10秒ぐらい押して電源を切りました

プロセスが残っていたからでしょうか。
タスクマネージャでプロセスを殺せばシャットダウンできると思います。


返信引用
aharen
 aharen
(@aharen)
ゲスト
結合: 18年前
投稿: 25
Topic starter  

>COMの初期化してますか?

#include <objbase.h>

コンストラクタに
HRESULT hr;
hr = CoInitialize(NULL);

OnDestroy()に
CoUninitialize();

で解決できました

大変ありがとうございました


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました