2012-02-19 101 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