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。它将列出连接的设备数量
到我的电脑。我想将设备列表保存在文本文件中。
问题: - >无法将结果存储在文本文件中。
请提供一些想法,将设备列表存储到文件中并获取 所需的设备清单。
答案 0 :(得分:1)
据我所知,您想知道系统上是否有某些设备可用。为此,我建议查看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