【问题标题】:Using COM objects with WIA and com4j in Java在 Java 中使用带有 WIA 和 com4j 的 COM 对象
【发布时间】:2011-04-08 19:00:15
【问题描述】:

我是这方面的新手,我想问一下您是否可以向我推荐一些文章、示例等,以开始在 java 应用程序中与扫描仪进行通信
我正在开发一个模块,该模块应该与直接连接或在本地网络中连接的不同扫描仪进行通信......我希望 WIA 从和 com4j 开始......
感谢大家的任何建议:)

编辑:我在Com4j tutorial 中找到了一些信息,我需要从 ocx 文件生成一些 java 类型定义。
如果我理解它,这些生成的类将是我的客户使用 com4j 获取扫描仪。但是我应该使用什么 ocx/dll 文件呢?
有人知道吗?

更新 1: 所以我设法让库生成包装类,它是 wiaaut.dll(Windows 图像采集自动化库),然后通过 ClassFactory 我创建了一个 DeviceManager 实例,但里面没有设备...
如何让 deviceManager 看到本地网络上的扫描仪?

更新 2: 所以我发现,我的 HP LaserJet 2840 无法在 win7 64 位中通过网络扫描...现在这个问题得到了回答,我应该自己发布答案并设置它要接受,还是以其他方式关闭这个Q?谢谢

【问题讨论】:

    标签: java wia com4j


    【解决方案1】:

    所以,我的 HP LaserJet 2840 在 win7 64 位下无法扫描网络

    但是在 java 中使用扫描仪或数码相机等 com 对象的步骤是:

    1. MS Download center 下载并安装oleviewer,在类型库类别中,找到Microsoft Windows Image Acquisition Library 或类似的东西并复制文件的位置(它应该是System32 目录)
    2. 然后从com4j website 下载它们的com4j jar 文件并使用tlbimp.jar,如图所示here。它将为您生成对象,现在只需使用 ClassFactory 创建对象来处理 com 对象并继续实验;)

    PS:也许现在这很容易,但我很难学会这个:)

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 2017-02-15
      相关资源
      最近更新 更多