使用 InstallShield(USB 设备)安装驱动程序

Install driver using InstallShield(USB device)

1) 我正在尝试根据硬件信息 (USB\VID_12C1) 在 Installshield 中注册 Dll。

-> 我想知道连接到 PC 的 USB 设备的设备 ID。 然后我想将 USB 设备信息提取到单独的文件中。

-> 从 installshield 我会将 USB 供应商 ID 传递到文本文件 并获取 USB 信息。

-> Installshield是否可以实现

以下是我尝试获取设备ID的方式:

szProgram = WINDIR ^ "temp" ^ "New" ^ "devcon.exe"; 

szCmdLine = " hwids *";

nvResult = LaunchAppAndWait(szProgram, szCmdLine, LAAW_OPTION_WAIT);

if (nvResult = 0) then

  MessageBox ("ERROR: application created sucfuly", INFORMATION);

else  

  MessageBox ("ERROR: application", INFORMATION);

endif;

-> 安装安装程序时尝试执行“devcon.exe hwids *” 通过 LaunchAppandwait Api。它将列出连接的设备数量 到我的电脑。我想将设备列表保存在文本文件中。 问题:-> 无法将结果存储在文本文件中。

请提供一些将设备列表存储到文件中并获取的想法 所需的设备列表。

据我理解正确,您想知道系统上是否有某些设备可用。为此,我建议查看 DevCon Find 命令,而不是获取整个设备列表。例如:

devcon find *USB\VID_046D*

如果您坚持获取整个设备列表,并希望将其放入文件中,您可以查看此答案:Capturing stdOutput and stdError from LaunchApplication。基本上最简单的方法是将输出重新编辑到文件中。例如:

szProgram = WINDIR ^ "temp" ^ "New" ^ "devcon.exe"; 
szCmdLine = " hwids * > c:\temp\New\hardware.txt";

为了解析文件内容,您需要获取文件内容。您可以使用 GetLineListReadFromFile 函数。以下是示例:OpenFile Example