gpt4 book ai didi

c++ - 在 QT 窗体上嵌入 .exe 应用程序

转载 作者:行者123 更新时间:2023-11-28 07:03:02 26 4
gpt4 key购买 nike

我想知道是否可以在 QT 窗体上嵌入其他 .exe 应用程序。假设我有一个名为 foo.exe 的应用程序。现在我想通过我的应用程序启动 foo.exe。我知道我可以使用 QProcess::startDetached() 来做到这一点,但是我希望该程序在我的表单中运行。这可能吗?

最佳答案

相信你想要的是一种“嵌入”,似乎已经完成了一些事情,但我可以指导你通过几种方式:

赛格温

X Window System我们有 o “X-Embed”

对于 Windows 存在 Cygwin/X (显然要在“google chrome”中运行“多线程”使用 cygwin)。

QT X11 系统:http://qt-project.org/doc/qt-4.8/qvfb.html

很好的例子:http://arstechnica.com/information-technology/2009/03/experimental-process-per-tab-browser-created-with-qt-xembed/ (已过时)

ActiveX

您可以创建 Activex 控件,请参见示例:http://qt-project.org/doc/qt-4.8/activeqt-server.html


在你花费的两个建议中,你想要添加到你的主程序中的程序应该由你创建,换句话说,不是用“Cygwin”编译的程序或者不是“ActiveX”(QT 你可以添加控制 ActiveX,例如 Internet Explorer 或 MSExcel)。

相信这两个示例程序都作为“服务器”工作,其主程序作为“客户端”,换句话说,其他进程不一定需要一个图形界面,我相信主要软件是谁在运行 GUI 部分。

因此,程序应该以“嵌入”为目的而“嵌入”


替代解决方案(DotNet 和 user32.dll)

见文章:

http://www.codeproject.com/Articles/9123/Hosting-EXE-Applications-in-a-WinForm-project

关于c++ - 在 QT 窗体上嵌入 .exe 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com