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

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

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

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


person technorabble    schedule 15.04.2014    source источник


Ответы (2)


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

Вот аналогичное обсуждение вы можете проверить.

person Rachel    schedule 16.04.2014

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

проект EnumDevices

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

person technorabble    schedule 17.04.2014