我在玩《命运》类似MU,我想以窗口模式游戏,哪位大侠会!当晚就给分 我在玩《命运》类似MU,我想以窗口模式游戏,哪位大侠会!当晚就给分!拜托了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用setparent这个api函数就可以了 呵呵,不好意思,这几天实验室比较忙给你个很简单的列子吧这里我运行的是当前窗口(//后为英雄无敌III的游戏窗口),建议使用Timer空间进行操作!var ClassText: array[0..255] of char; thewindow:HWND;begin TheWindow:=GetForegroundWindow;// TheWindow:=FindWindow(nil,'魔法门之英雄无敌III 3.1 Jul 18 2000 13:48:09'); GetClassName(TheWindow, ClassText, 255); if ClassText='魔法门之英雄无敌III' then begin windows.SetParent(TheWindow,Handle ); MoveWindow(thewindow,0,0,600,400,false);// timer1.Enabled :=false; end; 呵呵,我也说了呀,这是最简单的例子因为一般游戏都无法用这样最简单的方法setparent,因为涉及一些Directx编程,但是原理也是这样的最你也可以改成ClassText='Notepad',你就可以打开一个Notepad看效果了你如果需要具体的,可以再继续在这里问问,其他的我也不是很清楚了,呵呵!什么时候有结果了一定也告诉我一声哦,谢谢了 终于盼到星星了, 散分一周庆祝一下(6) 谁能提供一套较好的delphi程序员招聘的考试题呀!!! 关于Query的Datasource和SQL的用法 图片分辨率调整 怎样画中间有个洞的多边形? DateTimePicker1时间问题 fast report预览(在线等) MTS和一碗饭!!!先入者拿分!!! 如何使桌面变成一个画布对象??多指教! 如何能得到下一个得到焦点的控件名呢? 请问编写中文语音识别系统的问题?送100分 日期,太烦人了,帮帮我吧
给你个很简单的列子吧
这里我运行的是当前窗口(//后为英雄无敌III的游戏窗口),建议使用Timer空间进行操作!
var
ClassText: array[0..255] of char;
thewindow:HWND;
begin
TheWindow:=GetForegroundWindow;
// TheWindow:=FindWindow(nil,'魔法门之英雄无敌III 3.1 Jul 18 2000 13:48:09'); GetClassName(TheWindow, ClassText, 255);
if ClassText='魔法门之英雄无敌III' then
begin
windows.SetParent(TheWindow,Handle );
MoveWindow(thewindow,0,0,600,400,false);
// timer1.Enabled :=false;
end;
因为一般游戏都无法用这样最简单的方法setparent,因为涉及一些Directx编程,但是原理也是这样的
最你也可以改成ClassText='Notepad',你就可以打开一个Notepad看效果了你如果需要具体的,可以再继续在这里问问,其他的我也不是很清楚了,呵呵!
什么时候有结果了一定也告诉我一声哦,谢谢了