2012-02-19 30 views
-1

是否有可能將Java應用程序的實例作爲子窗體添加爲.NET窗體?作爲子窗體的Java窗口

感謝

+0

這是一件很奇怪的事情。這裏的動機是什麼?爲什麼Java應用程序必須是.NET應用程序的孩子?爲什麼你不能只運行兩個應用程序? – 2012-02-19 09:39:30

回答

0

我不認爲它是。一個Java程序將不得不在自己的過程中運行。來自一個進程的窗口不能是另一個進程的窗口的孩子。

編輯:顯然我錯了,它可能有從一個進程可以從另一個進程中的窗口的子窗口,例如here

威力與Java的工作,這取決於應用程序使用的Java GUI框架如何與Windows控件配合使用。 Windows Spy可以幫助您找出更多關於Java應用程序的信息。

+0

我見過一些關於windows計算器的教程,作爲.net窗體的子窗口。但是,這並不適用於Java窗口。 :/ – 2012-02-19 09:29:51

0

有沒有簡單,直接的方式待辦事項,至少我知道。可能的解決方案之一可能是從您的Java應用程序製作一個Applet並在嵌入Windows窗體WebBrowser控件中進行調用。在你需要關心應用程序和applet之間的通信之後。

一些提示可以找到here

希望這有助於。

+0

這是不可能的,因爲Java應用程序不是由我寫的。所以我沒有機會把它放到一個小程序中。但是應用程序是一個命令行窗口,那麼是否有可能獲得輸出?就像你可以使用標準的命令行應用程序一樣嗎?謝謝 – 2012-02-19 09:51:48

+0

如果使用'Java'編寫的應用程序產生* expect *輸出,並且您可以以合理的方式對* your *應用程序進行操作,那麼這就是要走的路。不要嵌入任何東西,但像運行一個單獨的exe一樣運行'Java'應用程序。一個例子如何閱讀可以找到[這裏](http://www.dotnetperls.com/redirectstandardoutput) – Tigran 2012-02-19 10:13:31