大
大伟001
Unregistered / Unconfirmed
GUEST, unregistred user!
我知道怎样获取屏幕图象,但是我想获取一个程序的窗口图象,因为它可能被别的窗口覆盖,既怎样利用进程号获得窗口的Canvas。
以下是获取屏幕代码:
var Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
Bitmap.Canvas.handle := GetDC(0);//得到屏幕的DC;
//Bitmap.Canvas.handle := GetDC(进程号);//这样不能获取;
form1.Canvas.CopyRect(Rect(0, 0, 1000, 1000),Bitmap.Canvas, Rect(0, 0, 1000, 1000));
end;
以下是获取屏幕代码:
var Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
Bitmap.Canvas.handle := GetDC(0);//得到屏幕的DC;
//Bitmap.Canvas.handle := GetDC(进程号);//这样不能获取;
form1.Canvas.CopyRect(Rect(0, 0, 1000, 1000),Bitmap.Canvas, Rect(0, 0, 1000, 1000));
end;