我目前正在Java的一个项目中工作,在这个项目中,我们必须使用其他人创建的头像。这个头像是一个图形可执行文件。它通过xmlrpc与Java应用程序通信。
我希望能够在我的Java应用程序中运行(嵌入)这个可执行文件。我不仅希望执行可执行文件,还希望它在Java应用程序中真正可见。
我知道这种行为在C# (Process类)中是可能的,所以我想知道:这在Java中也是可能的吗?
应用程序中的头像必须是可伸缩的。
发布于 2013-05-03 20:18:15
C# example you gave使用一个Win32 API技巧,该技巧使用SetParent将正在运行的嵌入式可执行文件的主窗口的父窗口从desktop window更改为新创建的控件。要做到这一点,您需要:
SetParent的权限
问题是,在Java中,您不能访问Windows API。甚至使用JNI或像JNA这样的东西也不容易做到这一点,因为您不能直接访问由WinAPI创建的窗口控件(除了使用一些未记录的特定于windows的Sun API)。
https://stackoverflow.com/questions/16358040
复制相似问题