none
??? RRS feed

答案

  • 你好,

    设备信息可以通过WMI获取,可以通过System.Management命名空间中,这个链接里写得比较详细:http://www.codeproject.com/KB/cs/UsbManager.aspx。 也可以参考http://www.codeproject.com/KB/system/DriveDetector.aspx

    通过WM_DEVICECHANGE监测设备的插入和拔出会比较方便。

    当然,这个也是可以通过WMI实现的,相对可能稍微麻烦一点。

     string queryString = "SELECT * FROM Win32_DeviceChangeEvent";
                WqlEventQuery query = new WqlEventQuery();
                query.QueryString = queryString;
                query.EventClassName = "Win32_DeviceChangeEvent";
                query.WithinInterval = new TimeSpan(0, 0, 0, 1);
                this.Query = query;
                this.EventArrived += new EventArrivedEventHandler(USBDriveWatcher_EventArrived);
    

     


    Min Zhu [MSFT]
    MSDN Community Support | Feedback to us
    • 已标记为答案 Shi Xin 2011年11月22日 8:46
    2011年11月22日 3:46
    版主

全部回复