我想从Registry阅读DirectX版本。
我在HKLM \ Software \ Microsoft \ DirectX下找到值Version Version。
我的问题:参考Hey Scripting Guy!我的版本“4.09.00.0904”是9.0c,但dxdiag显示的是DirectX 11.
如何找到合适的版本?或者,如果没有注册表,可能有办法解决这个问题吗?
编辑: 我正在使用Windows 7 Professional x86
答案 0 :(得分:5)
您无法从注册表中检测到DirectX 9以上的任何版本。它根本没有存储在那里。
对于版本10及更高版本,您应该使用COM接口到DXDiag。
dwDirectXVersionMajor
和dwDirectXVersionMajor
(systemInfo-> GetProp(...))szDirectXVersionLetter
。不方便?非常。写一次,包装在效用函数中,永不回头。或者复制粘贴其中一个common implementations.