下面這一段時Delphi代碼,用于通過USB接口與電話測試機建立連接。用C#代碼應(yīng)該怎么寫,大家?guī)兔纯?謝謝~
begin
try
try
aList:=TStringList.Create;
Locator := CreateOleObject('WbemScripting.SWbemLocator');
WMI := Locator.ConnectServer('.', '', '','');
Ret := WMI.ExecQuery('SELECT * FROM Win32_USBHub');//這里Win32_USBHub為檢測項,詳見下表
Enum:= IUnknown(RET._NewEnum) as IEnumVariant;
//Tmp為檢測到返回的數(shù)據(jù)集合,其中PNPDeviceID為集合中的對象,包含了PID和VID碼
while (Enum.Next(1, Tmp, Value) = S_OK) do aList.Add(Tmp.PNPDeviceID);
//if aList.IndexOf('USB\VID_1267&PID_5AA5\5&16BBD8B4&0&1')>0 then //設(shè)備存在
if pos('USB\VID_1267',alist.CommaText)>0 then
begin
//BindWindow(form1.Handle);//綁定窗口
BindWindow(handle);//綁定窗口
StatusBar1.Panels[0].Text:='已連接';
button1.Tag :=100;
button1.Caption :='解除綁定';
end
else
begin
button1.Tag :=0;
button1.Caption :='窗口綁定';
BindWindow(handle);//綁定窗口
StatusBar1.Panels[0].Text:='已斷開';
end;
finally
alist.Destroy;
end;
except
on e:exception do
exit;
end;
end;
C#讀取USB設(shè)備并建立連接應(yīng)該怎么寫
慕運維8079593
2018-12-07 00:52:29