0
A
回答
0
您是否需要檢測系統中是否存在與DirectX兼容的GPU,以便可以創建Direct3D9設備,而某些虛擬操作系統則不是這種情況?可以簡單地通過創建設備實例並捕獲它可能拋出的異常來測試這一點。
DirectX安裝存在本身可以通過查看Windows \ System32文件夾來檢查。例如,檢查d3d9d.dll和D3DX9_43.dll。
+0
謝謝你的回答。創建設備實例的測試是一個好主意。 您也可以通過執行「dxdiag」來檢查DirectX版本。 – Maxim 2013-04-12 06:59:05
0
另一種方式來獲得的DirectX - 版本:
void CheckDirectXMajorVersion()
{
int directxMajorVersion = 0;
var OSVersion = Environment.OSVersion;
// if Windows Vista or later
if (OSVersion.Version.Major >= 6)
{
// if Windows 7 or later
if (OSVersion.Version.Major > 6 || OSVersion.Version.Minor >= 1)
{
directxMajorVersion = 11;
}
// if Windows Vista
else
{
directxMajorVersion = 10;
}
}
// if Windows XP or earlier.
else
{
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\DirectX"))
{
string versionStr = key.GetValue("Version") as string;
if (!string.IsNullOrEmpty(versionStr))
{
var versionComponents = versionStr.Split('.');
if (versionComponents.Length > 1)
{
int directXLevel;
if (int.TryParse(versionComponents[1], out directXLevel))
{
directxMajorVersion = directXLevel;
}
}
}
}
}
Console.WriteLine("DirectX Version: " + directxMajorVersion.ToString());
Console.ReadKey();
}
相關問題
- 1. 如何檢查CLLocationCoordinate2DIsValid是否可用?
- 2. 如何檢查LocationManager.NETWORK_PROVIDER是否可用?
- 3. 如何檢查端口是否可用
- 4. 如何檢查Eamil是否可用?
- 5. 如何檢查bootstrap是否可用?
- 6. 檢查DB是否可用
- 7. 檢查window.onerror是否可用
- 8. 檢查localStorage是否可用
- 9. 檢查iAd是否可用
- 10. 如何檢查主機是否可達?
- 11. 如何檢查JOptionPane是否可見?
- 12. 如何檢查圖像是否可見?
- 13. 如何檢查ReflectionProperty是否可訪問?
- 14. 如何檢查charCodeAt()是否可配置
- 15. 如何我可以檢查DatagridView的行是否被檢查
- 16. C#如何檢查是否
- 17. 檢查UIAlertView是否可見
- 18. 檢查是否可用WIFI使用ASIHTTPRequest
- 19. 檢查URL是否可用使用AngularJS
- 20. 檢查用戶名是否可用
- 21. 如何檢查響應是否是可可中的有效JSON
- 22. 如何使用PyOpenCL檢查GPU內存是否可用
- 23. 如何檢查聯邦是否啓用
- 24. 如何檢查是否使用了matplotlibrc
- 25. 如何檢查用戶是否在線
- 26. 如何檢查SeAssignPrimaryTokenPrivilege是否已啓用?
- 27. 如何檢查Xlib是否使用#ifdef?
- 28. 如何檢查是否使用C++
- 29. 如何檢查用戶是否「登錄」?
- 30. 如何檢查wifi/3g是否啓用?
閱讀:http://stackoverflow.com/questions/3255094/minimum-directx-9-0c-version-and-how-to- check-for-it – Andy 2013-04-11 12:37:46
你需要哪個版本的DirectX和哪個操作系統?請記住,DX10和DX11無論如何都是Windows 7和Windows 8的一部分。 – 2013-04-11 12:48:28
我需要Windows XPfessional SP 3中的版本9.0c。但是該軟件可以安裝在win xp,win vista和win 7上。因此,我認爲我必須檢查多個DX版本。是不是? – Maxim 2013-04-11 12:58:30