WPF: Liste der angeschlossenen Smartphones
Aufgabe:
Wie kann man eine Liste aller angeschlossenen Handys bekommen?
Ich benötige in einer WPF Anwendung eine Liste aller Smartphones, die mit einem USB Kabel am PC-Computer angeschlossen sind.
Versuch 1:
über ManagementObjectCollection, new ManagementObjectSearcher
1.Versuch laut Foren
Mit dem ManagementObjectSearcher erhält man eine Win32_USBHub Liste.
Allerdings ist diese nicht gerade User-Lesefreundlich.
Vorgeschlagenes script in C# zum Auflisten aller USB Devices
Ergebnis siehe oben.
public void load_Devices()
{
//------------< load_Drives() >------------
lstFolders.Items.Clear();
ManagementObjectCollection collection;
using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_USBHub"))
{
collection = searcher.Get();
}
foreach (var device in collection)
{
//------< Sub-Directory >------
//if (drive.IsReady)
{
//< get Name >
string sDeviceID = (string)device.GetPropertyValue("DeviceID");
string sPnpID = (string)device.GetPropertyValue("PNPDeviceID");
string sDescription = (string)device.GetPropertyValue("Description");
Label lblItem = new Label();
lblItem.Content = sDeviceID;//+ " " + sPnpID;
//</ get Name >
//< add to List >
ListItem item = new ListItem();
lstFolders.Items.Add(lblItem);
//</ add to List >
}
//------</ Sub-Directory >------
}
collection.Dispose();
//------------</ load_Drives() >------------
}
|
Unter den Projekt->Referenzen muss man die System.Management Referenz hinzufügen
Von: Microsoft Corporation
Aktue ll Version 4.0.0.0
byNETFXREL2
Betrifft:
Get USB Devices, Smartphones, Devices, Android Handy