1

NSIS を使用してインストーラーを作成しようとしていますが、ハードウェア要件を確認するためのカスタム ページが 1 つあります。現在、HwInfo プラグインを使用していますが、問題は、デスクトップに複数のグラフィック カードがあるにもかかわらず、関数 GetVideoCardName が 1 つのグラフィック カード名しか返さないことです。

NSIS を使用して、インストールされているすべてのグラフィック カード名を取得するにはどうすればよいですか?

アップデート:

WMI ヘッダーを使用して、すべてのグラフィック カード名を取得します。

誰かがより良いオプションを持っている場合は、教えてください。

4

2 に答える 2

0

Anders の回答に加えて: 私も同じことを考えました - HwInfo プラグインを適応させることはそれほど難しくありません。あなたは何する必要があるの?

  1. ソースコードはHwInfoページで入手できます
  2. GetVideoCardName()ソースコードから、 (のNSISFunctions.cpp) メソッドが のGetVideoAdapterDescription()メソッドを呼び出すことがわかりますHardwareInfo.cpp
  3. 次に、グラフィック カードを反復処理して配列を返す必要があります。それを行う方法についてのインスピレーションについては、これを確認してください。
  4. 新しい DLL バージョンをコンパイルして作成する
  5. 新しいバージョンを作成し、readme を追加します (説明、クレジットなどを含む)。
  6. nsis に登録またはログインし、新しいバージョンをアップロードしてページ自体を更新します

貢献する価値はあります (私は過去に nsis に貢献しました)。

于 2014-08-28T07:47:39.027 に答える