如何将整个外部程序完全限制在我的窗体内运行????
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的显示画面。
[解决办法]
[解决办法]
学习。。。
[解决办法]
有什么目的?