IE8の保護モードでdllのIOが失敗する

このQ&Aのポイント
  • IE8の保護モードにより、dllのIOが失敗し問題が発生しています。
  • デスクトップのキャプチャー画像をブラウザ上のFlashPlayerに流すDirectShowFilter(DSF)を作成中ですが、IE8ではOpenFileMappingが失敗してしまいます。
  • エンドユーザーの保護モードのチェックを外すことはできず、一時的に保護モードを解除するためにレジストリを修正したいです。
回答を見る
  • ベストアンサー

IE8の保護モードでdllのIOが失敗する

デスクトップのキャプチャー画像をブラウザ上のFlashPlayerに流すDirectShowFilter(DSF)を作成中です。 キャプチャーした画像データを共有メモリ経由でDSFに渡しています。 FireFox GoogleChrome Safari Opera 上で実行したDSFでは、OpenFileMappingが成功するのですが、 InternetExplorer(IE) ではOpenFileMappingが失敗してしまいます。 調べたところ、IEの保護モードにブロックされていました。 保護モードがONの時はIO系の処理が全滅のようで、データをDSFに渡したくても渡せない八方塞の状態です。 エンドユーザーに保護モードのチェックを外してもらう事を強要する事はしない方針です。 レジストリを書き変えて一時的に保護モードを解除したいのですが、可能でしょうか? 可能であれば、どこをどのように修正したら良いでしょうか? よろしくお願いします。 環境: vista 32bit visualstudio2008 c++ IE8.0.6001.18999

質問者が選んだベストアンサー

  • ベストアンサー
  • Lchan0211
  • ベストアンサー率64% (239/371)
回答No.1

http://msdn.microsoft.com/ja-jp/windows/dd871147.aspx に、保護モードの解説がありますので参考にして下さい。 これによると、保護モード下では特定のフォルダおよびレジストリ 以外への書き込みは全て禁止となります。 IE上のアドオンが共有メモリの読み込みしかしないのであれば、 読み取り専用でOpenFileMappingをするだけでよさそうに思いますが、 書き込みもするのであれば、共有メモリでなく以下のフォルダに 実ファイルを作ってデータの受け渡しをすることで解決できるかもしれません。 %UserProfile%\AppData\LocalLow または %Temp%\Low

yoshism
質問者

お礼

お陰さまで解決できました。 ありがとうございます。 HKEY_CURRENT_USER\Software\AppDataLow 上記のレジストリ位置に書き込む事で解決しました。

関連するQ&A

  • Windows7でIE8を使用しているのですが、IE8を起動した状態で

    Windows7でIE8を使用しているのですが、IE8を起動した状態でリンクをクリック(msnなど)をすると、新規ウィンドウが開きます。ウィンドウではなく、新しいタブが開いてほしいのですが可能でしょうか? あと、画像が一部表示できていないのですが、これは保護モードになっているからでしょうか?? 教えてください。

  • Windows7 XPモードでのPCIデバイス

    XPモードではPCIデバイスは認識されないのでしょうか? なんとなく無理そうな気はするのですが、 このことについて明確に言及している記事がありましたらご紹介いただけないでしょうか。 Win7(Ultx64)で、IO DATAのGV-MVP/RX3というアナログキャプチャカードを使いたいのですが、 ソフトが64bit対応しておらず、ダメ元でXPモードを試してみたのですが やはりデバイスを認識してくれませんでした。

  • DVDレコーダーで録画したVRモード(CPRM)DVDをPCで再生したい

    DVDレコーダーで録画したDVD-Rのレーベルを作成するために、PCにてVRモード(CPRM)DVDを再生してキャプチャし、画像を加工してレーベルを自作したいのですが、ドライブは先日交換したのですが、ビデオカード・ディスプレイも対応品でなければならないとのことですが、安価でキャプチャできる方法があれば、お教えください。 PC 富士通 FMV-E610 CPU pen4 3.0GMHz ドライブ IO-DATA DVR-AN20GL ディスプレイ 富士通 VL-171SE ビデオカード ATI RADEON9200 再生ソフト WINDVD(IO-DATA版)

  • IEで辞書が勝手に切り替わるのを止める方法について

    こんにちは。 現在、Windows7、IE8、ATOK14という構成でパソコンを使っていますが、IEで ATOKを使おうとすると、辞書が勝手に何も辞書登録されていない辞書に切り替わってしまい、非常に不便を感じています。 これの解決方法で心当たりがある方はいらっしゃいませんでしょうか? 状況を調べてみた感じでは、ブラウザの上の方にある URLを入力するところ、検索キーワードを入力するところでは辞書は勝手に切り替わることはないようで、ブラウザで Webサイトを見ている中の入力ボックスなどに入力しようとすると、辞書が切り替わってしまっているようです。 また、インターネットオプションのセキュリティの「保護モードを有効にする」のチェックを外すと本来の辞書から切り替わらないようですので、セキュリティ上の設定の問題のようですが、保護モードを有効にしたまま辞書が切り割らないようにする方法はないものでしょうか? ちなみに、GoogleChrome、Firefoxなどでは不具合は起こらないようですので、IEを使うのを辞めるというのも一つの方法ではあるのでしょうけども.... よろしくお願いいたします。

  • スカパーをVHS録画。それをDVDに

    スカパーをVHSに録画。それをDVDにしようとパソコンでキャプチャーしようとすると保護がかかっていると出ます。一度、VHSに録画しても保護はいきているのですか。何らかの方法でパソコンにキャプチャーできますか。ちなみにデッキからIO-DATAのGV-MDVD3を使い、添付DVD MovieWriter 5 Special Edition for I-O DATAを使おうとしました。

  • DOCTYPEスイッチの後方互換モードや標準モードに関して

    下記のWebページでは、DOCTYPEスイッチの一覧が表示されています: http://nagomin0123.web.fc2.com/doctype/doctype.html このWebページの「主なDOCTYPEスイッチ一覧表」を見ると、「HTML4.01 Transitional」のシステム識別子“あり”と「HTML4.01 Strict」のシステム識別子“あり”及び“なし”は、IE6=Standards、IE7=Standards、IE8=IE8 及び(Firefox,Opera,Safari)=StandardsというふうにE6、IE7、IE8 及び(Firefox,Opera,Safari)におけるモードの指定が全て同じになっています。 しかし、同Webページの「主なDOCTYPEスイッチ一覧表(Almost Standardsを追加)」においては、 「HTML4.01 Transitional」のシステム識別子“あり”の場合、IE6=Almost Standards、IE7= Almost Standards、IE8=IE8 Almost Standards 及び(Firefox,Opera,Safari)= Almost Standards 「HTML4.01 Strict」のシステム識別子“あり”及び“なし”は、IE6= Almost Standards、IE7= Almost Standards、IE8=IE8 Standards及び(Firefox,Opera,Safari)=Standards というふうになっています。 <質問1> そのため、厳密に言うと「HTML4.01 Transitional」のシステム識別子“あり”と「HTML4.01 Strict」のシステム識別子“あり”及び“なし”では、E6、IE7、IE8 及び(Firefox,Opera,Safari)におけるブラウザー上の表示は、“画像の下の余白の表示のみが異なり”(このWebページに説明されているように)、それ以外はこれらのブラウザー上の“表示は同じ”になるという理解でよいのでしょうか? <質問2> 上記質問1の私の理解でよければ(正しければ)、現時点で推薦される宣言は、E6、IE7、IE8 及び(Firefox,Opera,Safari)において最も共通性の高い(E6、IE7、IE8 及び(Firefox,Opera,Safari)の全てにおいてAlmost Standardsモード)「HTML4.01 Transitional」のシステム識別子“あり”ということに、一般的には、なると思いますが、この理解も正しいでしょうか? <質問3> このWebページの中ほどを見ると、各宣言の具体的な記述方法が記載されています。その中の1.に「HTML4.01 Transitional」のシステム識別子“なし”及び“あり”の記述方法が記載されていますが、システム識別子“なし”が1行で記載されているのに対し「HTML4.01 Transitional」のシステム識別子“あり”は2行(…//EN"の直後に改行)で記述されています。 このWebページでは、Webページの横幅の関係で「HTML4.01 Transitional」のシステム識別子“あり”は2行で記述されたのかと思い他の「HTML4.01 Transitional」のシステム識別子“あり”で記述されたサイトのソース等(横幅の制限が無い)も見てみましたが、やはり「HTML4.01 Transitional」のシステム識別子“あり”は2行で記述されており、改行箇所(…//EN"の直後に改行)も同じです。 これは以前から疑問に思っていたのですが、サイトのソースコード記述時のように横幅の制限が無い場合でも、「HTML4.01 Transitional」のシステム識別子“あり”は、通例として、2行(…//EN"の直後に改行)で記術するものなのでしょうか(このWebページで記述されているように)?

    • ベストアンサー
    • HTML
  • PHP セッションの受け渡し失敗 IEはOK

    PHP セッションの受け渡し失敗 IEはOK いつもお世話になっております。 phpで3つのページに渡りデータを引き渡したいのですが、 ブラウザによって成功したり失敗したりしています。 成功・・・IE 失敗・・・GoogleChrome,Firefox,safari,opera a.html(charset=UTF-8) ⇒ b.php(charset=shift_jis) ⇒ c.php(charset=shift_jis)という流れです。 a.html hiddenでpost送信 b.php postデータをsessionへ格納 c.php echoしても表示されない という感じです。 ちなみに、b.phpで格納したセッションデータはc.phpでechoできます。 「a.html」 <form action="b.php" method="post" target="_top">   <input type="hidden" name="cp_name" value="あああ株式会社"> </form> 「b.php」 session_start(); $_SESSION["cp_name"] = mb_convert_encoding($_POST["cp_name"], 'Shift_JIS', 'UTF-8'); 「c.php」 session_start(); echo "[ 販売元 : ".$_SESSION["cp_name"]." ]"; 表示失敗 どなたかご教授頂ければと思います。 何卒宜しくお願い申し上げます。

    • 締切済み
    • PHP
  • ディズニーのビデオ

    キャプチャーしてDVDにしたいのですが 古い(2008年以前)の物なので 「著作権保護」で出来ません。 コピーガードですね・・・ どうにもならないのでしょうか? キャプチャーはIOデータ GV-USBです。 接続は問題ありません。 自分で撮った物は全てDVDにできました。 ディズニーに返品できるかなぁ???

  • IE6-11の脆弱性対策について

    IEのゼロデイ脆弱性、攻撃回避策の手順をマイクロソフトが説明 http://internet.watch.impress.co.jp/docs/news/20140430_646651.html ここを参考に設定しようと思ってるのですが「拡張保護モードで64ビットプロセッサを有効にする」の項目がありません。 一応「C:\Program Files\Internet Explorer\iexplore.exe」から直接起動してみましたが無いようです。 OSはwindows7 ホームプレミアム 64ビット CPU Core i5 メモリ16GBです。 ブラウザーはGoogleChrome使用しているので緊急性はないのですが 設定箇所見ていて気になったので質問しています。 何故私のパソコンには該当の項目がないのでしょうか?

  • MobileMeで画像のダウンロードが出来ません。

    MobileMeギャラリーで画像のダウンロードが出来ません。 「ダウンロード」にカーソルを当てても「このアルバムの圧縮ファイルをダウンロード」と文字が出るだけでクリック出来ません。 何かプラグインのインストール等が必要なのでしょうか? パソコンの環境はWIN XP SP2、ブラウザはIE6.0.2900.2149、googlechrome0.4.154.25、safari3.2.1の3点で試してみましたがどれも駄目でした。よろしくお願いします。