2010-10-20 61 views
0

如何获得对java基于窗口的应用程序的控制权。 我不是问世界或Excel。 我要求一个基于窗口的应用程序,假设一个媒体播放器(不是特定的窗口媒体播放器)任何在窗口上运行的媒体播放器。如何在java中获得对基于窗口的应用程序的控制

+0

您是否要求程序控制换句话说,抓地力好,或者您是通过应用程序询问本地控制? – 2010-10-20 16:59:17

+0

我要求原生控制。 假设我设置了一个命令给我的Java应用程序,在特定时间媒体播放器将运行它并播放存储在特定路径中的歌曲。 – Anant 2010-10-20 17:14:41

+0

您可以从java执行shell命令,并为调度检查维护timertask 'String command =“wmplayer.exe”; Process child = Runtime.getRuntime()。exec(command);' – 2010-10-20 17:26:47

回答

1

如果您将Java带出等式,您将如何控制基于Windows的应用程序?

  • 该程序是否提供COM接口?有许多Java-COM桥接器。

  • 该程序是否提供插件API?您可以用C/C++编写DLL,然后使用JNI/JNA与Java中的DLL进行交互,或者使用某种进程间通信层。

  • 您对程序的低级别Win32消息泵有一些看法吗?那么也许你可以创建本地DLL来代表Java程序通过SendMessage发送消息。

这实际上取决于您期望如何处理程序,以及程序提供了什么。没有内置的功能允许一个程序控制另一个程序,尤其是来自Java的程序。

+0

应用程序不提供COM接口。 你可以简单地告诉我如何使用JNI,以便我可以通过这个来安装应用程序。 或者JNI有更好的方法。 – Anant 2010-11-23 16:18:44

相关问题