WIA.DeviceManager.DeviceInfos.Count = 0 ist. Warum?

Ich versuche zu identifizieren, die den Scanner an den computer angeschlossen. Eine der möglichen Lösungen ist die Verwendung von WIA (Windows Image Acquisition Automation Library).

Diese waren meine Aktionen so weit:

  • Download wiaaut.dll
  • Kopieren Sie es in system32
  • Registrieren Sie es mit "regsvr32 wiaaut.dll" (erfolgreich)
  • "Verweis hinzufügen" zu meinem Projekt in Visual Studio.NET
  • Überprüfen, dass die Windows-Bilderfassung (WIA) - Dienst ausgeführt wird

Nächsten, füge ich hinzu und Debuggen Sie den folgenden code:

WIA.DeviceManager manager = new WIA.DeviceManagerClass();
string deviceName = "";
foreach (WIA.DeviceInfo info in manager.DeviceInfos)
{
    if (info.Type == WIA.WiaDeviceType.ScannerDeviceType)
    {
        foreach (WIA.Property p in info.Properties)
        {
            if (p.Name == "Name")
                {
                    deviceName = ((WIA.IProperty)p).get_Value().ToString();
                    Console.WriteLine(deviceName);
                }
        }
    }
}

Aber, der manager.DeviceInfos ist immer leer. Ich habe 2 Scanner angeschlossen, einer von Ihnen zeigt in der Systemsteuerung->Scanner und Kameras, die man nicht, und beide zeigen unter "Imaging Devices" im Geräte-manager.

Jede Anregung auf, warum keiner erscheint in WIA.DeviceManager.DeviceInfos?

Läuft auf Windows XP Service Pack 2

  • Ich habe das gleiche problem - hast du eine Lösung dafür?
InformationsquelleAutor Evgeny | 2009-02-10
Schreibe einen Kommentar