如何从Java应用程序中侦听Windows事件?

时间:2009-11-02 12:16:12

标签: java winapi events

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

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

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

感谢,

爱丽儿

2 个答案:

答案 0 :(得分:1)

可能有用的技术:

  • Java Native Access (JNA)为Java程序提供了对本机共享库(Windows上的DLL)的轻松访问,而无需编写除Java代码之外的任何内容 - 无需JNI或本机代码。

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

答案 1 :(得分:0)

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

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