• 締切済み

VC++で作成したAvtiveXのIEからの呼び出しについて

はじめまして、ayumina222と申します。 VC++を使ってActiveXを作成しました。 IEから呼び出しをし、ローカルのメモ帳に引数を渡して起動したいと考えています。 作成したActiveX(ocx)はフリーツールを利用してinfファイルを作成し、cabファイルにまとめました。 テスト用に証明書も作成し、ocx、cab共に署名もしました。 この状態でサーバーにアップし下記のhtmlソースで呼び出しを試みましたがレジストリにActiveXのClassIDが書き込まれていないPCではまったく反応がありません。 あと、実行された場合にActiveXのDoPropExchange関数内に書いた処理が何回か実行されてしまいます( ̄д ̄) エー HTMLソース ----*----*----*----*----*----*----*----*----*----*----*----* <object classid="CLSID:****************************" codebase="http://ドメイン/XXXXXXXXXXX.cab" id="XXXXXXXXXXX" width="0" height="0" TYPE="application/x-oleobject"> <param name="test1" value="XXXXXXXXXXX" /> <param name="test2" value="XXXXXXXXXXX"/> <param name="test3" value="XXXXXXXXXXX" /> </object> ----*----*----*----*----*----*----*----*----*----*----*----* 期待している動作としては、 「ActiveXをインストールしますか?」 というダイアログが出て、承諾するとインストールを実行し、受け取った引数をローカルのPCのnotepad.exeに渡すといった動作です。 IEのセキュリティ設定はActiveXを実行できるよう変更してあります。 証明書も登録しました。 ClassIDが登録されているPCでは期待通りの動作をしてくれているので、ocxには問題は無いと思います。 ワタシはClassIDがローカルPCで見つからなかった場合にはcodebaseのURLを参照してIEがインストールを実行するという認識でしたが、どうも期待通りに動いてくれません(●`ε´●) ぶー codebaseのURLに直接アクセスした場合には 「cabファイルを保存しますか?」 と出るので、パスは通っていると思うのですが。。。 どなたかお分かりになる方いらっしゃいましたら、 宜しくお願いします(π0π) ウルルルル

みんなの回答

  • yonfa
  • ベストアンサー率52% (22/42)
回答No.1

> IEのセキュリティ設定はActiveXを実行できるよう変更してあります。 「ActiveXコントロールのダウンロード」が「無効」になっていないでしょうか?

関連するQ&A

  • OBJECTタグで、PARAMを使用するとActiveXコントロールが表示されない

    こんにちは。 今回の質問内容は、タイトルにあるように、 OBJECTタグでPARAMを使用すると、画面に何も表示されません。 PARAMを使わずに開いてみると、普通に開きます。 何かセキュリティ関係の設定を変更する必要があるのか、HTML等ソースを変更しなければならないのか分かりません。 何か分かる方がおられましたら、ご回答ください。 OBJECTタグのソース↓ <OBJECT ID="MainWindow" CLASSID="CLSID:ABCB59-5C9D-4D83-9A16-83AFFD73458" CODEBASE="test.CAB#version=1,0,0,0"> <PARAM NAME="test1" VALUE="100"> <PARAM NAME="Age" VALUE="100000"> <PARAM NAME="Name" VALUE="test"> </OBJECT

    • ベストアンサー
    • HTML
  • firefoxで。

    firefoxでhttp://bestyz.com/のJ-POPの動画を見ようとすると動画が表示されず、文字が出ます。 例えば、SEAMOのCryCabyを見ようとすると、 「<OBJECT ID=WMPlay width=430 height=395 classid=CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95 >codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 >standby=Loading Microsoft Windows Media Player components... type=application/x-oleobject> ><PARAM name=FileName value="http://home.megapass.net/~songtb/seamo07420cdtv" showstatusbar="1"> ><PARAM name=ShowControls value=1> ><PARAM name=ShowTracker value=1> ><PARAM name=ShowAudioControls value=1> ><PARAM name=ShowStatusBar value=1> ><PARAM name=ShowDisplay value=0> ><PARAM name=ShowCaptioning value=0> ><PARAM name=ShowPositionControls value=1> ><PARAM name=SetCurrentEntry value=0> ><PARAM name=AutoStart value=1> ><PARAM name=EnableContextMenu value=0> ></OBJECT>codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 >standby=Loading Microsoft Windows Media Player components... type=application/x-oleobject> > > > > > > > > > > > >」 って出ます。 どうすれば見れるようになりますか?

  • IEでFLASHが表示されない

    作成したフラッシュをブログパーツとして外部読み込みさせたいと思っています。 Firefoxでは問題なく表示されるのですが、IEでは表示されません。 自分だけではなくIEのブラウザの人はみんな表示されないようです。 多分jsファイルのちょっとした記述のクセというかこつの違いだと思うのですが、よくわからないので、お気づきのところがあれば教えてください。 jsファイルの記述↓ document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="150" height="289" id="ia-tag" align="middle"><param name="allowScriptAccess" value="always" /><param name="movie" value="●●.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#99cccc" /><param name="wmode" value="transparent" /><param name="FlashVars" value="code=ia-world&language=ja" /><embed src="http://www8.plala.or.jp/●●/●●.swf" quality="high" bgcolor="#99cccc" FlashVars="code=ia-world&language=ja" width="150" height="289" name="ia-blogparts" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplaye" wmode="transparent" /></object>');

  • VCで作ったOCXをIEで表示

    こんにちは、honiyonです。  VC++6でOCXを作成し、IEに表示させようとしたのですが、  ×マークしか出てきません。  手順は以下の通りです。  1.VC++6で MFC ActiveX ControlWizardで標準値のままプロジェクト作成。  2.ビルド  3.念の為手動で regsvr32で登録  4. odlファイルでclassidを確認。   ※以下の位置を確認しました。 // CDDE_OCX7Ctrl のクラス情報 [ uuid(8BB5BBFC-D7FE-4BC2-9652-75F22695833C), helpstring("TEST Control"), control ] coclass TEST  5.HTML記述 <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <OBJECT classid="clsid:8BB5BBFC-D7FE-4BC2-9652-75F22695833C" id="TEST" type="application/x-oleobject" width=100 height=100></OBJECT> </BODY> </HTML>  これでIEで表示させると×マークになってしまいます。  アドオンの管理で確認すると確かに読み込まれているのですが...。  因みにメソッドやプロパティも作成してみましたが、実行出来ません。(サポートされていないメソッド云々と怒られます)  表示できない理由を確認する方法はないでしょうか?  また、お気づきの点がありましたら教えてください。  宜しくお願いします(..   

  • Flush 起動変数

    下記サイトを参考にして、htmlからflushに値を送って、flushで表示したいと考えています。 http://oshiete1.goo.ne.jp/qa2964016.html 現在、htmlで下記コードを記したのですがflushに渡した値(hogehoge)全く表示されません。 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width=600 height=300> <param NAME="movie" VALUE="test1.swf"> <param NAME="bgcolor" VALUE="#000000"> <param NAME="LOOP" VALUE=true> <param NAME="quality" VALUE="high"> <param name="FlashVars" value="test=hogehoge"/> </object> html側に問題があるのかflush側に問題があるのか切り分けもできずにおります。 どなたか原因と対処をご存じの方がいらっしゃいましたら、ご教示いただければと思います。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • こんにちは。

    こんにちは。 現在VisualStudio2003でオンラインゲームを製作中です。 ホームページ上からゲームを起動させたく、HP上の「ゲーム開始」ボタンを押すとActiveXを起動させて、そこからCreateProcessによりクライアントのゲームを起動させたいと考えています。 CABファイルにMFCでつくったActiveXコントロール(ocx),infファイルを埋め込み、 CABには CABARC -s 6144 n TEST.CAB TEST.ocx TEST.inf signtool sign -a -f XXXX.pfx -p XXXX TEST.cab の手順で購入したコードサイニング証明書(MS Authenticode)を著名しています。 HPでは、下記のように記述しています。clsidはActiveXコントロールのidlファイルのクラスIDです。 <html> <head></head> <body> <OBJECT ID="TEST" CLASSID="CLSID:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX" CODEBASE="TEST.CAB#version=1,0,0,1"> </OBJECT> </body> HP上の「ゲーム開始」ボタンを押すと上記を呼びます。 一度目の押下では目的のゲームを起動できるのですが、ゲームを閉じてから二度目以降の押下では起動しません。 ユーザーはゲームを閉じてもまた押下することもあるので、一度しか起動できないとまずいわけです。 IEを一旦閉じてから開くとまた出来ますが、やはり起動できるのは最初の一度目だけです。 ocxファイルが二度目以降の押下では起動できていません。 IEのインターネットオプションの設定で信頼済みのサイトに入れてやると二度目以降も起動できます。 そこでセキュリティの問題かと思い、CAB以外にそれに含まれるocxとexeも著名してみましたが、やはり二度目以降の押下では起動しませんでした。 ActiveXコントロール(ocx)が起動中は再度ocxを起動できないのか?と思い、ゲームを起動させた後にActiveXコントロール(ocx)は要らないので、 CreateProcessのあとでexit(0)とすると、IEまで消えてしまいます。 何かこの現象で分かる方がいらっしゃいましたら、是非とも教えてください。 よろしくお願い致します。

  • fire foxで画像が崩れます!

    IE でフラッシュをアップすると、きれいに表示できたのですが、 firefoxで表示すると、巨大になっていて、ぶざまになっていました。 どなたか詳しい方、ご指導お願いします。 下記のタグでおかしいところを、教えていただけますか?  <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0" width="496" height="258"> <PARAM name="MOVIE" value="a11/a11.swf"> <PARAM name="PLAY" value="true"> <PARAM name="LOOP" value="true"> <PARAM name="QUALITY" value="high"> <PARAM name="WMODE" value="transparent"> <EMBED src="a11/a11.swf" width="1895" height="791" wmode="transparent" type="application/x-shockwave-flash"></OBJECT>

  • java-prugin1.3、Netscape communicatorでアプレットが呼び出せない。

    私は現在JAVAアプレットを作成しそのクラスファイルをjarにして そのjarファイルの中からクラスファイルをロードするhtmlを書きたいので、 アプレットを貼り付ける個所に以下のようにタグを書いたのですがJAVAコンソール上でクラスが見つかりません。といわれて失敗してしまいます。 (netscapeのみ失敗します。IEは成功してアプレットを実行できます。) 何か他に必ず指定しなければいけない属性があるのでしょうか? javadocも見て確認したのですが。。。 どなたか教えていただけないでしょうか? ちなみにjarファイルもhtmlファイルも全て同階層のディレクトリにおいてあります。 ----------ソースここから-------------- <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="200" height="200" codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,1,3"> <PARAM NAME="code" VALUE="ReportSample.class"> <PARAM NAME="archive" VALUE="Sample.jar"> <PARAM NAME="codebase" VALUE="."> <PARAM NAME="type" VALUE="application/x-java-applet;version=1.3"> <PARAM NAME="mylabel" VALUE="MyLabel"> <COMMENT> <EMBED type="application/x-java-applet;version=1.3" width="200" height="200" align="baseline" java_archive="Sample.jar" java_codeBase="./" java_code="ReportSample.class"  pluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html"> <NOEMBED> </COMMENT> Java Plug-inの実行に失敗しました </NOEMBED> </EMBED> </OBJECT> --------------------------------------

    • ベストアンサー
    • HTML
  • 埋め込んだWindowsMediaPlayerの右クリック禁止

    ブログに自作の音楽をUploadしました。 ネットを参考に以下のようなタグを入力しています。 <object ID="MediaPlayer1" width=176 height=144 classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" CODEBASE="http://activex.microsoft.com/activex/ controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading MicrosoftR WindowsR Media Player components..." type="application/x-oleobject"> <param NAME="AutoStart" VALUE="True"> <param NAME="FileName" VALUE="test.asx"> <param NAME="ShowControls" VALUE="true"> <embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" SRC="test.asx" width=176 height=144 autostart=1 showcontrols=1> </embed> </object> で、これを右クリック禁止にしたいのですがその場合はonContextmenuというものを入れるのでしょうか?入れるとしたらどこに入れるのでしょうか? よろしくお願いします。

  • flash作成ソフト suzukaで

    教えてください suzukaで初めてflashを作成したんですが、HP上にアップロードすると繰り返し再生されるんです? PC上で確認する時は1回で終了しています。 タグは↓です。あるサイトに繰り返さない場合のタグとのっていましたので。 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/ flash/swflash.cab#version=5,0,0,0" width="横幅" height="高さ"> <param name=movie value="○○.swf"> <param name=quality value=high> <param name="loop" value="false"> <embed src="○○.swf" quality=high pluginspage="http://www.macromedia.com/jp/ shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="横幅" height="高さ"> </embed> </object>

専門家に質問してみよう