2014-08-27 53 views
1

我想创建一个使用NSIS的安装程序,并且有一个用于检查硬件需求的自定义页面。目前,我使用HwInfo plug-in,但问题是GetVideoCardName函数只返回1个图形卡名称,即使桌面上有多个图形卡。如何使用nsis获取多个显卡信息?

如何使用NSIS获得所有安装的显卡名称?

UPDATE:

我用WMI header让所有的显卡名称。

如果有人有更好的选择,请告诉我。

+0

为什么你需要知道?你在安装游戏并想验证一些性能要求吗? – Anders 2014-08-27 19:14:51

+0

安装程序只能在有VGA插件的情况下运行。但是,有可能几个桌面可能有多个VGA附加组件。 – currarpickt 2014-08-28 03:02:04

回答

0

除了安德斯答案:我认为是一样的 - 调整HwInfo插件并不困难。你需要做什么?

  1. sourcecode可在HWINFO页面
  2. 从你看到的方法GetVideoCardName()(在NSISFunctions.cpp)调用HardwareInfo.cppGetVideoAdapterDescription()方法的源代码。
  3. 现在您需要迭代显卡并返回一个数组。对于如何做检查this一些灵感。
  4. 编译并创建一个新的DLL版本
  5. 创建一个新的版本,并添加一个自述(包括说明,信用等)
  6. Registerlogin到NSIS,并上传新版本和更新页面本身

这是值得贡献(我贡献过去nsis),因为每个人都受益。