C#でFlashPlayerのインストールをチェックする方法

このQ&Aのポイント
  • C#でFlashPlayerのインストールをチェックする方法を教えてください。
  • C#でFlashを再生するプログラムを組んでいますが、FlashPlayerがインストールされていない環境だとエラーが出てしまいます。
  • Macromedia Flash PlayerとAdobe Flash Playerの2種類がありますが、どちらも入っていない場合をチェックするにはどうしたらいいですか?
回答を見る
  • ベストアンサー

C# FlashPlayerがインストールされているかどうかチェックす

C# FlashPlayerがインストールされているかどうかチェックする方法 こんにちは。いつもお世話になっております。 只今、C#にてFlashを再生するプログラムを組んでいるのですが FlashPlayerがインストールされていない環境だとアプリケーションエラーが表示されてしまいます。 そこで、FlashPlayerがインストールされているかどうかをプログラム内でチェックして、インストールされていない場合はFlashを生成する処理を通らないようにしたいと思っています。 調べてみるとFlashを再生するものにはMacromedia Flash PlayerとAdobe Flash Playerの2種類あるみたいなのですが(そこらへん全くの無知です・・・) どちらも入っていない場合をチェックすればよいのだと思うのですが、どうやってチェックすればよいのかがわかりません。 どなたかわかる方がいましたらよろしくお願いします。 開発環境はVisualStudio2008 OSはXPです。 よろしくお願いします。

  • tasoh
  • お礼率87% (65/74)

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

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.2

VBの場合だと、CreateObjectでエラーが出るか否かで、ActiveX DLLがインストールされているか否かが判断できます。 C#の場合は、以下がその機能を持っているようです。 Type.GetTypeFromProgID(progId) リンクは、上記関数の解説ページ(VBユーザ向け)です。 ちなみに、FlashPlayerの(ActiveX版の場合)progIDは "ShockwaveFlash.ShockwaveFlash"のハズ(未確認)。 エラー処理、解放処理は正しく入れてください。

参考URL:
http://dobon.net/vb/dotnet/vb2cs/createobject.html
tasoh
質問者

お礼

回答ありがとうございます。 参考URLを元に、以下のような感じで上手くいきました! 本当にありがとうございました。 -------------------------------------------------- //生成チェック bool checkCreate(string prjID, string sName) {     Type t;     if (sName == null || sName.Length == 0)         t = Type.GetTypeFromProgID(prjID);     else         t = Type.GetTypeFromProgID(prjID, sName, true);     try     {         object obj = Activator.CreateInstance(t);         System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);         return true;     }     catch (Exception)     {         return false;     } } ------------------------------------------------- //Flashの生成処理メソッドの1行目 if(!checkCreate("ShockwaveFlash.ShockwaveFlash", null))     return; //Flashの生成処理へ -------------------------------------------------

その他の回答 (1)

  • yuhyuh50
  • ベストアンサー率41% (226/550)
回答No.1

 2005年4月18日に、アドビシステムズ社がマクロメディア社を買収し、今はAdobe Flash Player1種類に統合されています。  下にAdobe Flash PlayerのバージョンチェックのURLを載せておきます。

参考URL:
http://www.updatelink.net/flash/verck.htm
tasoh
質問者

お礼

回答ありがとうございます。 なるほど、ではチェックは1個で良いんですね。 少しホッとしました^^ 引き続き、C#のソース内で再生可能かチェックする方法がありましたらよろしくお願いします。

関連するQ&A

  • Flashplayerがインストールできない

    Flashplayerがインストールできないのです インストール完了は表示されますが Adobe Shockwave と Flash Playerのテストでは アニメーションが再生されず GET the Flashplayerが表示されますので 正しくインストールされていないと思われます 対処方法を教えてください os:Windows Vistaを使用してます

  • FlashPlayerがインストールできない

    ネット上でFlashPlayerが必要なページを開いた時に「セキュリティ警告」の画面が出て、Macromedia Flash Player 8をインストールして実行するか聞かれるのですが、「はい(Y)」を選択するとフリーズしてしまいます。何度やっても同じ症状です。現在は「いいえ(N)」を選択してFlashを見れない状態でネットをしています。Macromediaのページの説明も読んだのですが解決できません。考えられる原因を教えていただけないでしょうか。よろしくお願いします。 使用OS:Win Me 使用ブラウザ:IE 6.0

  • FlashPlayerについて

    サイトをFlashで見たいのですがFlashのとこだけ表示されません。そのサイトにはInternetExplorer5.5以上またはNetscape6以上および、最新のFlashPlayerが必要と書かれています。InternetExplorer5.5以上またはNetscape6以上や最新のFlashPlayerとはどのようなものなのでしょうか?Macromedia Flash Playerのことでしょうか?サイトをFlashで見るのにはどうすればいいのでしょうか?初心者ですので分かりやすくお願いします。

  • ブラウザではなくパソコンにFlashPlayerをインストールしたい。

    ブラウザではなくパソコンにFlashPlayerをインストールしたい。 ちょっとプログラミングの質問とはズレるのですが、 前々からきになっていたのですが FlashPlayerというのは、「ブラウザ」にインストールするものと 「パソコン(ハードディスク)」にインストールするものの2種類あるのでしょうか? というのは、 現状、ブラウザ上では、FlashPlayer10がインストールされています。 (FlashPlayer10が入っているかどうか確かめるために、  adobeのダウンロードサイトに行っても  そこでのFlash動画が正常に表示されます。) ですが、perparvision3Dを勉強するために教材を買い、 そのサンプルファイルのswfをパソコン上で開こうとすると、 自動的にplayer9で開かれてしまい、 3D表現が再生されずエラーが出ます。 自分のパソコンには、FlashがCS3とCS4の両方がインストールされています。 ですので、CS4をインストールした際に、同時にFlashPlayer10も インストールされていると思うのですが。。 ですがその確認の方法も良く分からず。。 AdobeのサイトでFlashPlayer10をダウンロードして、インストールしても それは「ブラウザ」にインストールされているのであって 「パソコン(ハードディスク)」にインストールされているわけではないんですよね? このへんがよくわかりません。 どなたか分かる方いらっしゃいましたら よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • FlashPlayerのインストールについて

    どこの動画サイトでも「最新のFlashPlayerに更新してください」と表示されます。 色々調べて試しつくしてそれでもダメ…何とかする方法はないのでしょうか? ご存知の方、どうぞお助けください。 ~試してみたこと~ <1>FlashPlayerの完全削除&インストール    ローカルにダウンロードして、これをやって一時期は大丈夫でしたが、まだ改善しない <2>ブラウザを変更して試したり、管理者権限でやってみたりもしましたが、一向にダメです。 <3>Flash9d.ocxのバージョンは最新のものになっています。 <4>Flash Player (ActiveX) 9を入れてみたがダメ。   http://www.softwarepatch.com/internet/flash.html <5>C:\WINDOWS\system32\Macromed\Flash\FlashUtil9d.exe    これを実行してインストールしてみたがダメ。

  • FlashPlayer(及びActiveX)がインストールできない

    FlashPlayer(及びActiveX)がインストールできなくて困ってます。 OSはWindows Vistaです。 セキュリティの設定など、色々試してみましたが不可でした。 添付画像1,2,3のようにフラッシュプレーヤーをインストールしようとすると毎回失敗します。 C:\Windows\System32\Macromed\Flash C:\Windows\System32\Macromed\Flash10c.ocx このあたりが重要なのでは?と思うのですが、どなたか詳しい方がいれば教えて頂ければと思います。 何卒、宜しくお願いします。

  • MacromediaFlashのインストール

    CD-ROMにFlashゲームを保存し、それを他の人に配布しようと考えています。 しかし友人のPCにはMacromedia Flash Playerはインストールされておりません。 Adobe Flash Player9はサイトよりインストールできたのですが、 CD-ROM内のFlashムービーのアイコンは変わらず、 右クリック→プロパティ→プログラム変更で開くソフトを指定するにも、 FlashPlayerが無いんだそうです。 ネット上に公開されているFlashについては普通に閲覧できるのですが、 ネットに繋がっていない状態では、Flashファイルを再生する事が出来ません。 友人のPCにはMacromediaFlashPlayerが入っていません。 Adobe Flash Playerはインストールされているのですが、 コントロールパネルのプログラムの追加と削除で見ても Adobe Flash Player Plug In があるだけだそうです。 ●Adobe Flash Playerでは、ネットに繋がっていない状態で、 CD-ROM等からのFlashムービーを再生する事は出来ないのでしょうか? ●Adobe Flash Playerのショートカットを作成する事は出来ないのでしょうか? ●それ以外でネット上に無いFlashを見るソフトはありますか? お教えいただければ助かります。 どうぞ宜しくお願い致します。

  • FlashPlayerでIEエラーが出てしまいます。

    環境は Win98SE / IE 6.0です。FlashPlayer6か7をインストールしていました。 マイクロメディアのHPで 最新FlashPlayer 8 の自動インストールを奨められたので、インストールしたところ、 以後IEがFlashページで「 EXPLORER のページ違反です。 モジュール : MSVCRT.DLL、アドレス : 0167:780154a7~」 と、必ず強制終了してしまうようになってしまいました。 やってみたこと ・uninstall_flash_player.exeでアンインストール→Flashは見れませんが、IEは強制終了せず、正常に動きました。 ・下URLを参考に、C:\Windows\System内のMSVCRT.DLLをMS-DOSモードで復元し、リセットし http://homepage2.nifty.com/winfaq/w98/trouble.html#107 http://support.microsoft.com/?kbid=895959#kb3 ・FlashPlayer8・7・6それぞれを入れ直してみたのですが、どのVerに戻してみても 同じMSVCRT.DLLでIEが終了しまうようになってしまいました。 Flashページ以外でIEが強制終了は無いので明かにFlashPlayerが原因だと思われるのです。 調べたところ、最新版Player8は98SEには不向きなようなので以前のPlayer7にしておきたいのですが、 どうすればよいでしょうか?よろしくお願いします。 ちなみに過去のPlayerは下からダウンロードして使用しました。http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_14266

  • 突然FlashPlayerが使用できなくなった!

    普段使用しているノート型PCで使用しているFlashPlayerが突然動かなくなりました。 「YOU TUBE」や「ニコニコ動画」など動画再生、「YAHOO!」も動かない箇所が出てきました。 最近、wmaファイルをmp3にするフリーソフト、画像を結合するフリーソフトをダウンロードして以降、 (勘違いかもしれませんが)使用してるPCに不備がでる様になったと思います。 記憶は定かではありませんが、ダウンロードの際に何かウイルス対策系のソフトも付いていたかもしれません。 YOU TUBEで「お使いのFlashPlayerはバージョンが古いかインストールされていないため動画再生プレーヤーを表示できません。最新のFlashPlayerをダウンロードして下さい」と表示が出た為、 アンインストールプログラムをデスクトップにダウンロードし、PCから削除しました。 その後、FlashPlayerのサイトに飛び、インストールプログラムを実行しインストール完了。 ですが、全く作動しません。 再度、アンインストール→インストールを行い、再起動も行いましたが全くダメです。 繰り返す事5回以上…ダメでした。 どこかのサイトでウイルス対策系のソフトが2つ起動してるとダメなので片方を停止させると良いなどとも書かれてましたが…どれか解らない現状です。 ※購入時に「ウイルスセキュリティー」を購入しインストールし使用しています。 ニコニコ動画でプレイヤーが表示されない場合の確認方法として、 「※ Adobe Flash Player の最新版をインストールしているにも関わらず、このご案内が表示され続ける場合は こちらのヘルプ をご覧ください」をクリックしました所以下が出ます。 「× 最新版の Adobe Flash Player がインストールされていません (お使いのバージョン: 0,0,0)」 ですが、PCにはインストールされてると思うのですが… 特に保存場所の設定変更などもしていません。 どうすれば元通りになるのか解る方アドバイスお願い出来ませんか? 宜しくお願い致します。

  • flashplayerがインストールできない

    PowermacG4のMMDデュアルブートモデルをOS9で利用しています。 最近HDを初期化してOSを再インストールしたのですが IE5.1.7でFlashで作られているページに行くと flash playerが必要です、と表示されます。 Macromediaに行きインストーラをダウンロードして インストールするとそのページは表示されるようになるのですが 一回システム終了してそのページに行くとまたflashが必要ですと表示されます。 IEと初期設定フォルダにあるExplorerフォルダを消去して IEを再インストールしても全く症状は改善されません。 どのようにすれば改善されるでしょうか? よろしくお願いします。

    • 締切済み
    • Mac

専門家に質問してみよう