2012-06-04 8 views
0

스캔 응용 프로그램을 개발 중이며 내/모든 스캐너를 사용할 수있을 때만 스캔 버튼을 사용하고 싶습니다.스캐너 연결 알림

나는 이것을 성공했는데 아무런 성공도 거두지 못했다. (btw. 정말 좋지 않은 라이브러리 야, 사용하지 마라.) 또한 Atalasoft's TWAIN 및 그 하위 레벨 TWAIN library (그 덕분에 post)을 사용하여 유사한 이벤트를 얻으려고했습니다. 아무도 일하지 않았다.

또한 컴퓨터에 연결된 detect new devices에 대한 아이디어가 있으며 TWAIN 장치 용으로 다시 스캔하지만 더 나은 해결책을 알고있는 사람도있을 것입니다. 어떤 아이디어?

답변

0

스캐너 용 래퍼를 직접 작성해야 할 수 있습니다. 위에서 언급 한 라이브러리에 스캐너의 상태를 알리는 API가없는 경우 스캐너에 연결을 시도 할 수 있습니다. 연결되면 스캐너가 작동 중임을 의미합니다. 나는 그들이 스캐너에 연결 API를 제공한다고 생각한다.

+0

흠, 이렇게하면 안됩니다. 스캐너가 PC에 연결되어 있지 않으면 연결을 열 수 없습니다. 새로운 장치가 연결될 때 어떤 종류의 이벤트가 필요합니다. – SOReader

+1

물론,하지만 당신을 위해 그것을하는 프레임 워크를 찾을 수 있다고 생각지 않습니다. 내 생각에 당신이 직접 구현해야한다는 것입니다. 이벤트 지향 시스템 뒤에 어떤 종류의 모니터링 또는 인터럽트가 있습니다. –

+0

@SOReader 연결 알림은 스캔 응용 프로그램에서 구현하려고 시도한 것입니다. 그러나 그것은 어려운 작업으로 판명되었지만 개인적으로는 스캔 응용 프로그램의 필수 기능은 아닙니다. 나는 스캐너 드라이버를 사용할 수 있는지 (스캐너 자체는 물리적으로 연결되지 않았을지라도) 탐지 할 수 있었다. 그렇지 않으면 스캔 버튼이 회색으로 표시됩니다. 이 아이디어는 실제로 잘 작동합니다. BTW, 나는 [Dynamsoft의 NET TWAIN] (http://www.dynamsoft.com/Products/.Net-TWAIN-Scanner.aspx)을 사용하고 있습니다 ... 훌륭한 작품입니다. – Logan