通过 WIA 扫描通知
我已注册通过 RegisterEventCallbackInterface 接收所有设备的 WIA_EVENT_DEVICE_CONNECTED 和 WIA_EVENT_SCAN_IMAGE 事件的 WIA 通知。 但是,我仅在插入扫描仪设备时收到通知 - 扫描时我没有收到通知(例如使用 WIA 的 mspaint)。 我是否应该从应用程序接收扫描通知,还是仅在设备上按下扫描按钮时接收扫描通知? (我没有尝试过后者,因为我使用没有扫描按钮的多功能打印机)。 是否有其他方式可以通过 WIA 收到扫描成功的通知? 谢谢。
I've registered to receive WIA notifications for all devices through RegisterEventCallbackInterface for WIA_EVENT_DEVICE_CONNECTED and WIA_EVENT_SCAN_IMAGE events. However I only receive notifications when scanner device is plugged in - I don't receive notification when I scan (for example with mspaint which uses WIA). Am I supposed to receive scanning notifications from applications or only when Scan button is pressed on a device? (I haven't tried the latter since I use a multifunction printer without Scan button). Is there any other way to be notified about successful scans through WIA? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通知 API 只会告诉您按钮是否已被按下。 您可以注册临时或永久(即启动应用程序)处理程序。 如果您尝试扫描,则需要使用 device.Items[1] 中的 Item.Transfer() 或 CommonDialog.ShowTransfer()。
The notification API will just tell you if the button has been pushed. You can register a temporary or permanent (i.e launch an app) handler. If you're trying to scan you need to use Item.Transfer() or CommonDialog.ShowTransfer() from device.Items[1].