如何在MDI窗口中运行其他外部程序? 如何在MDI窗口中运行其他外部程序?外部程序的界面必须在MDI窗口中,即使最大化也不能超过MDI窗口的大小。我在网上找了很久都没有找到,麻烦各位帮帮忙,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 学习,是否可以设置程序窗口的父窗口句柄为MDI窗口! procedure TForm1.Button3Click(Sender: TObject);var ExeHandle:Thandle;begin ShellExecute(handle,'open','notepad.exe',nil,nil,SW_HIDE); Sleep(500); ExeHandle:=FindWindow('notepad',nil);//'');//返回句柄 Windows.SetParent(ExeHandle, Self.Handle); ShowWindow(ExeHandle, SW_MAXIMIZE)end;看看这个对你有帮助没有! 要uses ShellAPI单元! 在Delphi 6 + WinXP下通过的! to g961681(Cashier):你提供的方法我试了,可以通过,不过这里面我碰到一个问题,就是如果只是打开NOTEPAD的话,没有任何问题,但是如果是打开其他外部程序,比如说QQ的话,问题就出来了,QQ不像NOTEPAD一样是在MDI窗口中,而是还在外部,请问这样该如何解决呢?谢谢。 我就简单的修改了一下procedure TForm1.Button3Click(Sender: TObject);var ExeHandle:Thandle;begin ShellExecute(handle,'open','D:\tencent\qq.exe',nil,nil,SW_HIDE);//修改 Sleep(500); ExeHandle:=FindWindow('qq',nil);//'');//返回句柄//修改 Windows.SetParent(ExeHandle, Self.Handle); ShowWindow(ExeHandle, SW_MAXIMIZE)end;我就改了一下这些,可是没有我想的效果,我想要的是QQ这个程序只运行在MDI的子窗口里。 就是啊,你根本没找到qq真正的handle! QQ的窗口 被 特殊制作的 因为它为了 防止 密码框被 钩子 捕获现在 的QQ登录密码框 已经无法用 钩子 获得了 除非你有 内容 汇编 获取数据的水平所以 它的 句柄很难 获得 你会发现它的 类名是#32770 而它的 窗口文本却是 一堆带回车的空格你 很难捕获的!所以我们要联合研究 QQ的强大 它做的很 狡猾!不过 它已经被人研究出来了 如 “QQ群发器” 它肯定要能正确找到 QQ窗口的句柄才能实现 群发,厉害哦! Delphi MDI窗体显示问题 哪个喜欢个性化的.....进来. 关于用delphi通过串口发送文件的问题 ocx的配置文件路径问题 有好一点的GRID控件吗? D7+SqlServer2000做的应用程序(BDE),在没有环境的机器上如何配置?? 求助 推荐: 给我程序员男朋友的一封信~(希望看过以后,各位程序员可以理解自己的女朋友) 关于SQL语句的问题! 关于chart曲线的请教 怎样调试delphi的dll 关于设置光标的问题
var
ExeHandle:Thandle;
begin
ShellExecute(handle,'open','notepad.exe',nil,nil,SW_HIDE);
Sleep(500);
ExeHandle:=FindWindow('notepad',nil);//'');//返回句柄
Windows.SetParent(ExeHandle, Self.Handle);
ShowWindow(ExeHandle, SW_MAXIMIZE)
end;
看看这个对你有帮助没有!
var
ExeHandle:Thandle;
begin
ShellExecute(handle,'open','D:\tencent\qq.exe',nil,nil,SW_HIDE);//修改
Sleep(500);
ExeHandle:=FindWindow('qq',nil);//'');//返回句柄//修改
Windows.SetParent(ExeHandle, Self.Handle);
ShowWindow(ExeHandle, SW_MAXIMIZE)
end;我就改了一下这些,可是没有我想的效果,我想要的是QQ这个程序只运行在MDI的子窗口里。
现在 的QQ登录密码框 已经无法用 钩子 获得了 除非你有 内容 汇编 获取数据的水平所以 它的 句柄很难 获得 你会发现它的 类名是#32770 而它的 窗口文本却是 一堆带回车的空格
你 很难捕获的!所以我们要联合研究 QQ的强大 它做的很 狡猾!不过 它已经被人研究出来了 如 “QQ群发器” 它肯定要能正确找到 QQ窗口的句柄
才能实现 群发,厉害哦!