我想創建一個使用NSIS的安裝程序,並且有一個用於檢查硬件需求的自定義頁面。目前,我使用HwInfo plug-in,但問題是GetVideoCardName函數只返回1個圖形卡名稱,即使桌面上有多個圖形卡。如何使用nsis獲取多個顯卡信息?
如何使用NSIS獲得所有安裝的顯卡名稱?
UPDATE:
我用WMI header讓所有的顯卡名稱。
如果有人有更好的選擇,請告訴我。
我想創建一個使用NSIS的安裝程序,並且有一個用於檢查硬件需求的自定義頁面。目前,我使用HwInfo plug-in,但問題是GetVideoCardName函數只返回1個圖形卡名稱,即使桌面上有多個圖形卡。如何使用nsis獲取多個顯卡信息?
如何使用NSIS獲得所有安裝的顯卡名稱?
UPDATE:
我用WMI header讓所有的顯卡名稱。
如果有人有更好的選擇,請告訴我。
您可能需要編寫自己的自定義插件或修改HwInfo插件。
如果您正在安裝遊戲,則可能需要查看DirectDrawEnumerateEx和類似功能,或者查看GDI級別設備的EnumDisplayDevices。
除了安德斯答案:我認爲是一樣的 - 調整HwInfo插件並不困難。你需要做什麼?
GetVideoCardName()
(在NSISFunctions.cpp
)調用HardwareInfo.cpp
的GetVideoAdapterDescription()
方法的源代碼。這是值得貢獻(我貢獻過去nsis),因爲每個人都受益。
爲什麼你需要知道?你在安裝遊戲並想驗證一些性能要求嗎? – Anders 2014-08-27 19:14:51
安裝程序只能在有VGA插件的情況下運行。但是,有可能幾個桌面可能有多個VGA附加組件。 – currarpickt 2014-08-28 03:02:04