屏幕抓图(30分)

  • 主题发起人 主题发起人 lilacky
  • 开始时间 开始时间
L

lilacky

Unregistered / Unconfirmed
GUEST, unregistred user!
屏幕抓图时,怎样才能把鼠标的位置也抓下来?
 
鼠标好像抓不下来,都是缺的鼠标位子,然后画下来
 
截屏时不可以截取鼠标,需要自己画上去 :

procedure TForm1.FormClick(Sender: TObject);
var winHWND, hCur:integer;
winDC:integer;
rect:TRect;
//AFormat : Word;
//AData,APalette : THandle;
pt:TPoint;
fBitmap:TBitmap;
begin
hCur := GetCursor(); // 获 得 光 标 句 柄
GetCursorPos(pt); // 记 录 光 标 位 置
winHWND := GetDesktopWindow();
winDC := GetDC(winHWND);
GetWindowRect(winHWND, rect);
fBitmap := TBitmap.create;
fBitmap.width := rect.right-rect.left;
fBitmap.height := rect.bottom-rect.top;
BitBlt(fBitmap.canvas.handle, 0, 0, fBitmap.width, fBitmap.height, winDC, 0, 0, SRCCOPY);
DrawIcon(fBitmap.canvas.handle, pt.x, pt.y, hCur); // 画 光 标
ReleaseDC(winHWND, winDC);
Image1.Picture.Bitmap.Assign(fBitmap);
fBitmap.Free;
end;
 
太好了,我也有遇到同样的问题!
但是《卷起千堆雪tyn》, 我是要把屏幕图象和鼠标传到另一台计算机!
那么鼠标的形状如何得到呢?(类似PCanywhere)
 
接受答案了.
 
后退
顶部