2013-03-27 3 views

ответ

2

Поскольку VB6 не содержит встроенную библиотеку сканера, для доступа к сканеру требуется какая-то сторонняя DLL. Популярным выбором является бесплатный, общедоступный EZTW32 library. Есть и другие, поиск TWAIN, который является именем подкладочного Windows API, который обеспечивает доступ к драйверу сканера.

EZTW32 библиотека предоставляет множество способов взаимодействия со сканером, следующий пример того, как импортировать функции библиотеки:

Private Declare Function TWAIN_IsAvailable Lib "EZTW32.dll"() As Long 
Private Declare Function TWAIN_SelectImageSource Lib "EZTW32.dll" (ByVal hwndApp As Long) As Long 
Private Declare Function TWAIN_AcquireToFilename Lib "EZTW32.dll" (ByVal hwndApp As Long, _ 
ByVal sFile As String) As Long 

Я рекомендую вам следовать инструкциям на их сайте, чтобы соответствовать вашим потребностям. This post есть больше примеров и информации.

+0

Я использовал эту DLL, но получаю ошибку, когда эта строка 'ScannerCaptureFile = ProgramPath & "VBScanInterface.bmp"' выполняется, а ошибка Ошибка TWAIN Невозможно открыть источник данных по умолчанию. Не удалось выполнить операцию диспетчера источника RC: TWRC_FAILURE CC: TWCC_NODS (Нет источника данных) – bharath

+0

Убедитесь, что настройка вашего сканера работает с другим приложением, использующим TWAIN (а не WIA). AFAIK, «источник данных» на языке TWAIN, фактически является самим сканером. «Нет источника данных» заставляет меня думать, что в вашей системе нет сканеров TWAIN. – istepaniuk

2

VB6 не нужен «родной библиотеки сканера», поскольку современные версии Windows, имеют один встроенный.

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

Посмотрите на VB6 - WIA Scanning Demo.