2013-03-27 102 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