2012-06-04 5 views
0

Я разрабатываю приложение для сканирования, и я бы хотел включить кнопку сканирования только тогда, когда доступен мой/любой сканер.Уведомление, связанное с подключением сканера

Я попытался достичь этого с помощью GdPicture, но без всяких успехов (кстати, это действительно плохая библиотека, не используйте его). Я также попытался получить какое-то подобное событие, используя Atalasoft's TWAIN и нижний уровень TWAIN library (который я нашел благодаря этому post). Никто не работал.

У меня также есть идея подключиться к компьютеру с помощью detect new devices и повторить сканирование для устройств TWAIN, но, возможно, кто-то из вас знает лучшее решение. Есть идеи?

ответ

0

Возможно, вам понадобится написать обертку самостоятельно для сканера. Если вышеупомянутые библиотеки не имеют API, чтобы сообщить статус сканера, вы можете попытаться подключиться к сканеру, если вы подключитесь, значит, сканер работает. Я думаю, что они предоставляют API соединения для сканера.

+0

Хм, вы не можете сделать это так. Если сканер не подключен к компьютеру, вы не можете открыть соединение с ним. Мне нужно какое-то событие, когда подключено новое устройство. – SOReader

+1

Конечно, но я не думаю, что вы можете найти фреймворк, который сделает это за вас. Все, что я чувствую, это то, что вы должны реализовать его сами. За системой, ориентированной на события, есть какой-то мониторинг или прерывание. –

+0

@SOReader Уведомление о подключении было тем, что я пытался реализовать в приложении для сканирования. Но оказалось, что это трудная работа ... но лично это не обязательная функция для моего приложения для сканирования. Я смог обнаружить, есть ли какие-либо драйверы сканера (хотя сам сканер не может быть физически подключен). Если нет, тогда я серая кнопка сканирования. Эта идея работает нормально. BTW, я использую [NET TWAIN от Dynamsoft] (http://www.dynamsoft.com/Products/.Net-TWAIN-Scanner.aspx) ... отлично работает. – Logan