类似360急速浏览器的进程融合
360急速浏览器每个标签也里面都是一个单独的进程。delphi也能完成这样的功能。
主要用到下面的几个方法
1、创建进程,并得到进程的主窗体Handle(FormHandle)
2、用Windows.SetParent(FormHandle,apanel.Handle) ;(这样讲进程融合到panle上)
3、调用setWindowPos(FormHandle,HWND_TOP,0,0,apanel.Width,apanel.Height,SWP_ASYNCWINDOWPOS);(控制进程主窗口在panle中的位置以及大小,必须用这个方法来控制进程主窗体的大小以及位置)
这样一个进程融合就算是完成,当然还有动态创建tab,通过EnumWindows枚举出主窗体handle就不用在多说了。
最近在做着方面的东西,分享给大家一点心得。