怎么将整个外部程序完全限制在小弟我的窗体内运行?

如何将整个外部程序完全限制在我的窗体内运行????
RT。来哦。

------解决方案--------------------


采用 Hook , HOOK wndproc 在建立時提定他的parent 應該可行,
------解决方案--------------------
给你一个思路

先用findwindow找到exe的窗体句柄 
然后SetWindowPos设置窗体位置
------解决方案--------------------
比如麻烦,你可以先取得原程序的窗体隶属关系以树的形式表示,然后再按照这种关系重新设置他们的父句柄为你程序的句柄。
------解决方案--------------------
友情UP
------解决方案--------------------
UP
------解决方案--------------------
关注!
------解决方案--------------------
有难度,不能对所有的EXE
------解决方案--------------------
创建一个独立的桌面
------解决方案--------------------
非mdi风格的窗体(非顶层窗口),默认的parent是desktop。虽然可以通过setparent设定已知的窗体,但可能有些窗体是动态创建的,像这类窗体就无法及时处理到,还是会跑出我们所 设定的容器。
------解决方案--------------------
上面描述得不怎么准确,简单讲,一般的窗体,默认的parent是桌面。
除非改默认值。
也许可以按 僵哥 建议 实现。创建一个新桌面,理论上可以把此桌面潜入到自己的窗体中,然后让外部程序在此桌面下运行
------解决方案--------------------
高手集中地,见好,路过,收藏
------解决方案--------------------
采用 Hook , HOOK wndproc 在建立時提定他的parent 應該可行,


窗口已经建立了才可以HOOK吧?要怎么在窗口建立前HOOK?
------解决方案--------------------
不知道你想做什么。我有句简单的代码你试下。
先在窗口上个panel。然后:

winexec(pchar(filename+' /p '+inttostr(panel1.handle)),sw_show);
------解决方案--------------------
有同感,我用delphi做ppt浏览,也希望其在panel显示,不会影响到Bom或其他功能按钮。现在只能
切换键找到执行程序,方能进行其他功能按钮(如next、Previous、stop、quit)。
当然用程序置顶的方式也可以,但总是影响到ppt的显示画面。
------解决方案--------------------
探讨
比如说。有个EXE程序,我想让它出现在窗体的一个panel上。假设这个EXE有多个窗体,如何才能让EXE里的窗体都显示在panel里呢?

------解决方案--------------------
学习。。。
------解决方案--------------------
有什么目的?