J'essaie d'identifier les scanners connectés à l'ordinateur. L'une des solutions possibles consiste à utiliser WIA (Windows Image Acquisition Automation Library).WIA.DeviceManager.DeviceInfos.Count = 0. Pourquoi?
Ce sont mes actions à ce jour:
- Télécharger wiaaut.dll
- Copiez à SYSTEM32
- enregistrer avec "regsvr32 wiaaut.dll" (avec succès)
- Ajouter une référence à mon projet dans Visual Studio.NET
- Vérifiez que le service WIA (Windows Image Acquisition) est en cours d'exécution
Ensuite, j'ajouter et déboguer le code suivant:
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);
}
}
}
}
Cependant, les manager.DeviceInfos est toujours vide. J'ai 2 scanners attachés, l'un d'entre eux montre dans le Panneau de configuration-> Scanners et appareils photo, un ne le fait pas, et les deux montrent sous "Imaging Devices" dans le Gestionnaire de périphériques.
Aucune suggestion sur les raisons pour lesquelles aucune n'apparaît dans WIA.DeviceManager.DeviceInfos?
Fonctionnant sur Windows XP Service Pack 2
J'ai le même problème - avez-vous trouvé une solution pour cela? –