C# USB接続の検知のメモ
こちらを参考にして実装してみました。
使い方というか意味的にはこちらのほうがわかりやすい。C#でなくてVBですけど。
最終的なソース
using System.Management; public bool deviceIDCheck(string deviceID) { try { ManagementObjectSearcher searcher; ManagementObjectCollection collection; searcher = new ManagementObjectSearcher(); searcher.Query.QueryString = "SELECT * FROM Win32_PnPEntity"; // Query文の設定 collection = searcher.Get(); // Query文の結果のコレクション foreach (ManagementObject obj in collection) // collectionの内の一つのオブジェクト { if (obj["DeviceID"].ToString() != null) // DeviceIDがnullではない { if (obj["DeviceID"].ToString().StartsWith(deviceID)) // DeviceIDがdeviceIDで始まる { return true; } } } } catch (Exception ex) { Console.WriteLine(ex.Message); } return false; }