掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CoCreateInstanceのプロセスが同一名のプロセスに奪われる??? (ID:71139)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
aetosさん回答ありがとうございます。 >レジストリエディタを立ち上げて、HKEY_CLASSES_ROOT \ CLSID \ <CLSID_InternetExplorer の GUID 値> を見てください。 なるほど、そこを見るとわかるのですね!!! まだまだ勉強不足です。 >で、そもそもの問題として、プロセスを特定して作れないと何か不都合があるんでしょうか? 不都合というか別の道もありそうなのですが、IEで動くAcitevXの中でIEをCoCreateInstanceしてそのIEのページから画像を作成したいのですがOleDrawが別プロセスのIEを元にした場合、E_FAILを返してくるんです。 結果、真っ黒な画像ができあがってしまうのです。 そもそもの実験としてスタートメニューから起動したIEが1つの場合は成功 2つの場合(2つ目でActiveXを実行)は失敗というところから始まりました。 IEが2つでも先に起動したIEで行えば問題ありませんでした。 で、CoCreateInstanceのプロセスIDを調べたところ別のIEになっていることが判明しました。 最終的にOleDrawが別プロセスのものでも失敗しなければそれでよいのですが なかなかうまくいきません。 教えていただいたサイトも勉強になりそうなのでじっくり読んでみようと思います。 数日の間に脇道にそれてCoCreateInstanceではなくダイアログにWebBrowserコントロールを配置しそのコントロールに対して画像を作成(OleDraw)したところ、成功しました。 やはり別プロセスですかね・・・ 機能的には用件を満たすのですが元のやり方もうまくいきたいので実験続行中です。!!
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.