我必须使用TWAIN 1.x界面从扫描仪获取图像
有些旧扫描仪扫描的时间太长,所以我想如何通知用户有关扫描进度的信息。 有内置的弹出窗口,带有进度条和“取消”按钮,但它是我想要覆盖的东西。
而不是TWAIN WIA API会向我发送带有进度百分比的扫描件,因此我可以使用WIA解决此任务,但是TWAIN呢?
我尝试了这个漂亮的TWAIN演示http://www.codeproject.com/KB/audio-video/twaintest.aspx。
它使用消息循环进行扫描。我想扫描进度应该表示为发送到消息循环的消息集,但我错了。只有一些初始和最终消息。
有没有办法通过TWAIN 1.x API收到有关扫描进度的通知?
提前谢谢!
答案 0 :(得分:3)
供将来参考......
没有办法通过TWAIN API获得扫描进度,也没有标准方法可以通过“欺骗”来获取扫描进度。 TWAIN确实为您提供了一种方法,要求TWAIN驱动程序显示(或不显示)OP所提到的进度对话框,但该对话框由各个TWAIN驱动程序设计和操作。
如果您不喜欢给定的驱动程序进度框,则几乎没有选择:
我的建议是将您的精力投入到您可以控制的系统的其他方面。
答案 1 :(得分:0)
如果使用记忆传送模式从扫描仪获取图像,则可以获得图像扫描进度。本机和文件传输模式不允许进行图像扫描进度。进度步骤取决于TWAIN驱动程序。