首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JFrame中运行可执行文件(.exe)

在JFrame中运行可执行文件(.exe)
EN

Stack Overflow用户
提问于 2013-05-03 19:37:57
回答 1查看 1.4K关注 0票数 0

我目前正在Java的一个项目中工作,在这个项目中,我们必须使用其他人创建的头像。这个头像是一个图形可执行文件。它通过xmlrpc与Java应用程序通信。

我希望能够在我的Java应用程序中运行(嵌入)这个可执行文件。我不仅希望执行可执行文件,还希望它在Java应用程序中真正可见。

我知道这种行为在C# (Process类)中是可能的,所以我想知道:这在Java中也是可能的吗?

应用程序中的头像必须是可伸缩的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-03 20:18:15

C# example you gave使用一个Win32 API技巧,该技巧使用SetParent将正在运行的嵌入式可执行文件的主窗口的父窗口从desktop window更改为新创建的控件。要做到这一点,您需要:

  • 创建一个WinAPI窗口控件以包含对Windows API的嵌入式访问权限以获得正在运行的.exe主窗口上的句柄
  • 具有访问Windows API以使用SetParent

的权限

问题是,在Java中,您不能访问Windows API。甚至使用JNI或像JNA这样的东西也不容易做到这一点,因为您不能直接访问由WinAPI创建的窗口控件(除了使用一些未记录的特定于windows的Sun API)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16358040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档