求帮助怎么样使用代码判断电脑能否安装了directX

.Net技术 码拜 8年前 (2016-03-12) 1073次浏览
例如判断.Net4.0以后的版本可以使用这样去判断

private void Get45or451FromRegistry()
        {
            using (RegistryKey ndpKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\"))
            {
                if (ndpKey != null && ndpKey.GetValue("Release") != null)
                {
                    versions += "\nv" + CheckFor45DotVersion((int)ndpKey.GetValue("Release"));
                }
                else
                {
                    versions += "Version 4.5 or later is not detected.";
                }
            }
        }
        private string CheckFor45DotVersion(int releaseKey)
        {
            if (releaseKey == 394254 || releaseKey == 394271)
            {
                return "4.6.1";
            }
            if (releaseKey >= 393295)
            {
                return "4.6 or later";
            }
            if ((releaseKey >= 379893))
            {
                return "4.5.2 or later";
            }
            if ((releaseKey >= 378675))
            {
                return "4.5.1 or later";
            }
            if ((releaseKey >= 378389))
            {
                return "4.5 or later";
            }
            // This line should never execute. A non-null release key should mean
            // that 4.5 or later is installed.
            return "No 4.5 or later version detected";
        }

directX有没有同样的方法去判断注册表?     或判断系统文件夹有没有用相应的exe?
求详细代码,非常感谢!

解决方案

40

查看注册表 HKEY_LOCAL_MACHINE\Software\Microsoft\DirectX
读取 “Version” 的值

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求帮助怎么样使用代码判断电脑能否安装了directX
喜欢 (0)
[1034331897@qq.com]
分享 (0)