Q:如下拷屏代码错在何处?
// 起始位置是通过 GetCursorPos得到的鼠标位置,目的是拷贝鼠标所在位置附近区域,并拷入TImage中。
int RectWidth,RectHeight,LeftPos,TopPos;
HDC SourceDC,DestDC;
LeftPos = StrToInt(Label_cx->Caption);
TopPos = StrToInt(Label_cy->Caption);
RectWidth =200;
RectHeight =200 ;
// 创建屏幕设备
SourceDC = CreateDC("DISPLAY",NULL,NULL,NULL);
// 目的设备
DestDC = Image1->Canvas->Handle;
BitBlt(DestDC,0,0,RectWidth,RectHeight,SourceDC,LeftPos,TopPos,SRCCOPY))
DeleteDC(SourceDC);
Image1->Canvas->Refresh();
问题是:
第一次执行上述脚本没问题,能够正确截取,第二次就没反应了,但不返回错误信息,提示命令正确执行。
刚学两天,各位多指教~~