使用 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";
为了解析文件内容,您需要获取文件内容。您可以使用 GetLine
或 ListReadFromFile
函数。以下是示例:OpenFile Example
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";
为了解析文件内容,您需要获取文件内容。您可以使用 GetLine
或 ListReadFromFile
函数。以下是示例:OpenFile Example