Программно выяснить, включен ли сканер TWAIN

Я использую TWAIN в программе на C ++ для управления сканером Epson, и у меня большинство вещей работает как положено, за одним исключением:

Когда сканер не включен и отправлена ​​команда сканирования, я получаю окно ошибки от Epson Scan: «Не удается связаться со сканером. Убедитесь, что сканер включен (и т. Д.)».

Вместо того, чтобы полагаться на это, я хотел бы проверить, включен ли сканер при запуске моей программы. Есть ли способ (используя TWAIN или нет — возможно, сканирование подключенных, включенных USB-устройств?) Для достижения этой цели?

0

Решение

Боюсь, это невозможно с TWAIN. Однако вы можете проверить с помощью Epson и убедиться, что они предоставляют соответствующий API для обнаружения / контроля окна ошибок в их драйвере TWAIN, чтобы вы могли лучше управлять отображением ошибок.

Вот Подобное обсуждение вы можете проверить.

1

Другие решения

Я нашел этот проект:

Проект EnumDevices

на CodeForge, который я смог каннибализировать для своих нужд. Я смог использовать логику для генерации списка строк CSt, содержащих имена устройств, а затем просто пробежался по этому поиску «EPSON Scanner».

0

По вопросам рекламы [email protected]