首页 新闻 搜索 专区 学院

C#读取USB设备并建立连接应该怎么写

0
悬赏园豆:20 [已解决问题] 解决于 2012-12-27 23:11

下面这一段时Delphi代码,用于通过USB接口与电话测试机建立连接。用C#代码应该怎么写,大家帮忙看看,谢谢~

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为检测到返回的数据集合,其中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  //设备存在
      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;
何以笙箫的主页 何以笙箫 | 初学一级 | 园豆:41
提问于:2012-12-23 16:16
< >
分享
最佳答案
0

也许有点帮助:

http://www.developerfusion.com/article/84338/making-usb-c-friendly/

收获园豆:20
chenping2008 | 大侠五级 |园豆:9836 | 2012-12-24 09:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册