2010-10-20 72 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

相關問題