【问题标题】:How can I listen to Windows events from a Java app?如何从 Java 应用程序监听 Windows 事件?
【发布时间】:2009-11-02 12:16:11
【问题描述】:

我有一个用 C++ 编写的进程,它使用 CreateEvent 引发一个命名事件。 WaitForSingleObject函数有java实现吗?

有没有更好的方法在 C++ 或 .NET 进程和 Java 进程之间传递事件?

(我知道使用 JNI 来包装我想要的任何调用的选项。我正在寻找一个已经处理它的库。)

谢谢,

爱丽儿

【问题讨论】:

    标签: java winapi events


    【解决方案1】:

    可能有用的技术:

    • Java Native Access (JNA) 使 Java 程序可以轻松访问本机共享库(Windows 上的 DLL),而无需编写 Java 代码以外的任何内容 - 不需要 JNI 或本机代码。

    • 包含 C/C++ 驱动程序的面向消息的中间件,例如 Apache ActiveMQOpenMQxmlBlaster

    【讨论】:

      【解决方案2】:

      标准 Java API 中没有这样的 API,因为这是一个高度特定于平台的 Windows 事物(而且 Java 是独立于平台的,所以在 Java 的标准 API 中找不到这种仅限 Windows 的功能)。

      您可以用 C++ 编写一些代码,然后使用 JNI 从您的 Java 程序中调用它。

      【讨论】:

        猜你喜欢
        • 2023-03-22
        • 2018-08-01
        • 2012-09-02
        • 2019-02-10
        • 1970-01-01
        • 2018-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多