• ベストアンサー

VBAでDirectXのバージョンを取得する方法

お世話になります。 スタート→ファイル名を指定して実行→"dxdiag"を 実行させると「DirectX」のバージョンを確認できますよね? このバージョンが7以上かどうかをVBAのプログラミングで 取得したいのですが、VBの記述で「DirectX」のバージョンを取得する方法ってあるのでしょうか?? 「GetDXVersion」という関数があるらしいのですが使い方が良くわかりません。 色々調べてはみたのですが、いまいち良くわかりません(:;)。どなたかご教授下さい

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/DirectX9_c/directx/intro/program/version/versioncheck.asp によると、DirectXのバージョンを直接取得する方法はないそうだ。 GetDXVersion についても上記URLによると、APIとかではなくて DirectXSDKのサンプルプログラムであるようだ。 なので、 GetDXVersion を利用する場合には、DLLにするとか外部のプログラムとして利用する他無いが VBAのみではできないということになりましょう。

kyo----
質問者

お礼

PCの調子が悪く、返答が遅くなり大変申し訳御座いません!!何とか解決いたしました。有難う御座いました。

その他の回答 (1)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

こんにちは。KenKen_SP です。 レジストリに情報がないか、レジストリエディターで調べてみたの ですが、、、 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX の Version キーから取得できないかな? VBA 単独でやるなら、これぐらいしか方法がないと思います。

kyo----
質問者

お礼

PCの調子が悪く、返答が遅くなり大変申し訳御座いません!!何とか解決いたしました。有難う御座いました。

関連するQ&A