我在玩《命运》类似MU,我想以窗口模式游戏,哪位大侠会!当晚就给分!拜托了!

解决方案 »

  1.   

    使用setparent这个api函数就可以了
      

  2.   

    呵呵,不好意思,这几天实验室比较忙
    给你个很简单的列子吧
    这里我运行的是当前窗口(//后为英雄无敌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;
      

  3.   

    呵呵,我也说了呀,这是最简单的例子
    因为一般游戏都无法用这样最简单的方法setparent,因为涉及一些Directx编程,但是原理也是这样的
    最你也可以改成ClassText='Notepad',你就可以打开一个Notepad看效果了你如果需要具体的,可以再继续在这里问问,其他的我也不是很清楚了,呵呵!
    什么时候有结果了一定也告诉我一声哦,谢谢了