我在VB6上使用的是WIA2.0。我可以毫不费力地扫描..但是,问题是,当它是ADF时,我无法计算出扫描的页数。我可以在msdn中看到类似这样的内容。
以$PAGE_COUNT$为内标识的WIA_DPS_ENDORSER_STRING表示传输的页数。http://msdn.microsoft.com/en-us/library/windows/desktop/ms630195(v=vs.85).aspx
但是,我不知道如何在VB6中访问它。任何帮助都会得到重视。
谢谢。-Dinakaran.AS
发布于 2013-04-26 21:03:12
据我所知,当扫描仪有背书打印机时,此计数可能仅限于扫描仪本身。它甚至可能是一个“硬件”计数器,就像复印机计数器一样。它可能只能在扫描仪上使用物理密钥或管理密码来解锁和重置。看起来好像是为了审计的目的。
WIA_DPS_ENDORSER_CHARACTERS (ScannerDeviceEndorserCharacters)
包含应用程序可用于创建有效背书者字符串的所有有效字符。背书人是安装在扫描仪上的打印机,它会在扫描的每一页上打印文本消息。微型驱动程序应根据此属性中的有效字符集验证WIA_DPS_ENDORSER_STRING属性的设置。微型驱动程序创建并维护此属性。
WIA_DPS_ENDORSER_STRING (ScannerDeviceEndorserString)
包含一个字符串,该字符串将在微型驱动程序扫描的每个页面上进行批注(换句话说,打印)。应用程序使用WIA_DPS_ENDORSER_CHARACTERS属性中报告的有效字符集设置此属性。仅当在此属性中设置了字符串时,微型驱动程序才应批注文档。空字符串表示背书人功能已禁用。
然后我们就有了:
WIA_IPS_PAGES (ScannerPicturePages)
注意:此属性仅受Windows Vista和更高版本支持。
包含要从自动文档进纸器获取的当前页数。微型驱动程序创建并维护此属性。
类型: VT_I4;访问:读/写;有效值: WIA_PROP_RANGE这是0,超过扫描仪可以扫描的最大页数。如果扫描仪可以连续扫描,则该值为ALL_PAGES (= 0)。
应用程序读取此属性以确定文档进纸器的页面容量。应用程序还将此属性设置为要扫描的页数。
https://stackoverflow.com/questions/16224728
复制相似问题