2013-03-27 105 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 2013-03-27 11:16:28

+0

检查您的扫描器设置是否可以与其他使用TWAIN(而不是WIA)的应用程序配合使用。 AFAIK,TWAIN术语中的“数据源”实际上就是扫描仪本身。 “无数据源”使我认为系统中没有TWAIN扫描仪。 – istepaniuk 2013-03-27 11:34:02

2

VB6不需要“本地扫描仪库”,因为Windows的现代版本都内置于一体。

TWAIN仍在使用,但很长的牙齿和许多现代的扫描仪不附带TWAIN无论如何。

看看VB6 - WIA Scanning Demo