请问如何用一个窗口包住两个程序~

丷与你初见丷 2012-08-28 11:15:57
我有一个游戏- -,必须用登录器登录,我想用一个窗口包住登录器和游戏主程序~请问用DELPHI如何实现~~~
...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
广州佬 2012-08-28
  • 打赏
  • 举报
回复
想到绑架游戏窗体,不是弄挂还能弄什么?
[Quote=引用 2 楼 的回复:]
请问这样会不会被游戏防护检测到~
[/Quote]
基本会,现在的反挂技术相当了得。当然,这还得看是哪个网站的哪个游戏了。
丷与你初见丷 2012-08-28
  • 打赏
  • 举报
回复
我的想法是把游戏外套一个框(一个程序)~让我的挂操作这个框(透过框来操作游戏,达到不直接绑定游戏窗口而逃过检测),本来想的是虚拟一个桌面,但是虚拟的桌面好像不能窗口化·······
丷与你初见丷 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

以绑架“记事本”为例:

在窗体的private中定义
hwndOldParent:HWND;
hwndNotePad:HWND;

将窗口的FormStyle设为fsMDIForm

Delphi(Pascal) code

procedure TForm1.Button1Click(Sender: TObject);
begin
hwndNotePad:=Find……
[/Quote]


请问这样会不会被游戏防护检测到~
广州佬 2012-08-28
  • 打赏
  • 举报
回复
以绑架“记事本”为例:

在窗体的private中定义
hwndOldParent:HWND;
hwndNotePad:HWND;

将窗口的FormStyle设为fsMDIForm


procedure TForm1.Button1Click(Sender: TObject);
begin
hwndNotePad:=FindWindow(PChar('Notepad'),0);//获取记事本的窗体句柄
hwndOldParent:=GetParent(hwndNotePad);//记住其“父亲”
Windows.SetParent(hwndNotePad,handle);//绑架
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
//交还被“绑架”者给其原来的“父亲”:
Windows.SetParent(hwndNotePad,hwndOldParent);
end;

运行代码前,先运行记事本,然后点击Button1即可将记事本“绑架”到你的窗体内了。

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧