2014-08-27 48 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),因爲每個人都受益。