2010-08-31 89 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

相關問題