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