我在玩《命运》类似MU,我想以窗口模式游戏,哪位大侠会!当晚就给分
我在玩《命运》类似MU,我想以窗口模式游戏,哪位大侠会!当晚就给分!拜托了! 问题点数:0、回复次数:12Top
1 楼loveyankee(晃晃悠悠)回复于 2003-07-06 13:17:57 得分 0
使用setparent这个api函数就可以了Top
2 楼yhstone(野石头)回复于 2003-07-06 15:27:56 得分 0
具体如何实现,请举个例子可否?Top
3 楼kyo1979(绝望的生鱼片)回复于 2003-07-07 09:44:23 得分 0
gzTop
4 楼khzide(秦始皇)回复于 2003-07-07 13:24:40 得分 0
哎!Top
5 楼loveyankee(晃晃悠悠)回复于 2003-07-10 00:58:30 得分 0
呵呵,不好意思,这几天实验室比较忙
给你个很简单的列子吧
这里我运行的是当前窗口(//后为英雄无敌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;
Top
6 楼yhstone(野石头)回复于 2003-07-10 08:58:22 得分 0
为什么程序老是出错啊???Top
7 楼MCLITAO(梦冲冲)回复于 2003-07-10 09:04:30 得分 0
哦。这样呀。。
Top
8 楼lii39611(吹雪之立花)回复于 2003-07-10 17:23:45 得分 0
upTop
9 楼loveyankee(晃晃悠悠)回复于 2003-07-19 23:16:25 得分 0
呵呵,我也说了呀,这是最简单的例子
因为一般游戏都无法用这样最简单的方法setparent,因为涉及一些Directx编程,但是原理也是这样的
最你也可以改成ClassText='Notepad',你就可以打开一个Notepad看效果了
你如果需要具体的,可以再继续在这里问问,其他的我也不是很清楚了,呵呵!
什么时候有结果了一定也告诉我一声哦,谢谢了Top
10 楼fuzhan820(fzd)回复于 2003-07-19 23:34:29 得分 0
upTop
11 楼kenwoodking(爱的牧羊人)回复于 2003-07-26 11:50:28 得分 0
关注……Top
12 楼johnzhangbit(※嚎☆鬼※)回复于 2003-07-28 04:23:54 得分 0
期待...Top




