首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi截游戏画面图解决思路

2012-04-07 
delphi截游戏画面图Delphi(Pascal) codeprocedure TForm1.Button1Click(Sender: TObject)varhwd:HWNDbmp

delphi截游戏画面图

Delphi(Pascal) code
procedure TForm1.Button1Click(Sender: TObject);var  hwd:HWND;  bmp:TBitmap;  wnd:cardinal;  rec:TRect;begin  wnd:=FindWindow(nil,'游戏名称');  GetWindowRect(wnd,rec);  bmp:=TBitmap.Create;  bmp.Width:=rec.Right-rec.Left;  bmp.Height:=rec.Bottom-rec.Top;  bmp.PixelFormat := pf24bit;  PrintWindow(wnd, bmp.Canvas.Handle, 0);  Image1.Picture.Bitmap:=bmp;  bmp.Free;  //句柄  if hwd>0 then  begin  end;end;


这段程序截游戏画面的图,截不了。我是否API用得不对

[解决办法]
不会低吧, 通常游戏里面的红蓝都是很特别的颜色的, 不过会存在某些特效会让其颜色不多不少会有些改变, 但只要颜色值还是在区域范围里面, 就代表还是有红有蓝就可以了. 
源代码虽然不多..发在这里也是很长的, 有很好几个类的, 而且是主要的问题是: 程序非本人基本不懂怎样使用, 而且这份代码..不是VC的, 是BCB开发的..

我记得了. 领取颜色不是用指定窗口来获取的, 而是直接用桌面的句柄直接拿的, 什么东西都是画在桌面上面的, 用桌面找颜色就最万能了

热点排行