2010-08-31 47 views
1

是否可以将主机/嵌入/ reparent a normal Windows Application加载到我们Intranet上的Internet Explorer中加载的网页上?在Internet Explorer中嵌入或重新安装Windows应用程序

我想要做一些事情,例如让用户在我们的Intranet网站上按下按钮,并让Windows应用程序启动,看起来像是在我们的应用程序中,就好像它被“框起来”一样。我相信可以用Windows applications that reparent other applications来做到这一点。

我很高兴提升权限,使用受信任的站点,使其成为HTA,并且/或者在必要时更改客户端计算机上的注册表,因为我们可以完全控制Intranet上的计算机。这也只需要在Internet Explorer上工作。

+0

你的意思是“嵌入/还原”究竟是什么意思? – 2010-08-31 07:30:14

+0

更新的问题,信息 – 2010-08-31 07:32:59

+0

也许你想要一个终端服务器? – 2010-09-01 03:09:55

回答

2

要使用ActiveX,您需要修改应用程序以渲染到不同的窗口句柄。您的目标应用程序使用哪种语言编写?

你需要改变你的应用程序,它可以被一些参数调用,或者作为一个DLL窗口句柄(一个来自Internet Explorer)作为参数。你的应用程序,而不是创建它自己的窗口需要使用从窗口句柄来呈现。然后你需要实现一个简单的ActiveX对象,它不会比用合适的参数实例化你的应用程序。

+0

目标应用程序是C++。 – 2010-09-17 07:20:24

+0

和GUI使用Qt库 – 2010-09-17 07:42:58

+1

@matthew我曾用QT做过一次 - 通过QT-MFC解决方案我得到应用程序在本地hWnd(一个来自Windows资源管理器)上呈现。对于这个项目,我会推荐ActiveQT。你可以看看这个简单的例子(X:\ Qt \ 2010.04 \ qt \ examples \ activeqt \ simple)。这给你一个可以直接在browswer中实例化的控件。这可以使用你的应用程序中的“主要控制”(如果你的应用程序可以作为一个DLL)。 – 2010-09-19 06:11:23

2

听起来就像你想写一个ActiveX控件。

+0

我不知道我是否可以得到一个ActiveX控件来启动并重新启动一个Windows应用程序? – 2010-09-01 06:37:41

+0

有一个远程桌面ActiveX DLL。我不记得这个名字,但环顾四周。它基本上是一个RD客户端,可以嵌入到您自己的应用程序中。 – ProfK 2013-08-21 08:03:56

相关问题