var
dc : HDC;
rgn : HRGN;
begin
dc := GetDC(0);
Image1.Width := Screen.Width; //!!!! 改变了 Width和 Height 也只能截原始大小
Image1.Height := Screen.Height;
with Image1.Canvas do
begin
rgn := CreateRectRgnIndirect(Image1.BoundsRect);
SelectClipRgn(Handle,rgn);
BitBlt(Handle,0,0,Screen.Width,Screen.Height,dc,0,0,SRCCOPY);
end;
DeleteObject(rgn );
ReleaseDC(0,dc);
bUseColor := False;
end;除非装一个大型图片,否则,截屏的范围总是原来的范围。Image1 在一个 ScrollBox 里。
dc : HDC;
rgn : HRGN;
begin
dc := GetDC(0);
Image1.Width := Screen.Width; //!!!! 改变了 Width和 Height 也只能截原始大小
Image1.Height := Screen.Height;
with Image1.Canvas do
begin
rgn := CreateRectRgnIndirect(Image1.BoundsRect);
SelectClipRgn(Handle,rgn);
BitBlt(Handle,0,0,Screen.Width,Screen.Height,dc,0,0,SRCCOPY);
end;
DeleteObject(rgn );
ReleaseDC(0,dc);
bUseColor := False;
end;除非装一个大型图片,否则,截屏的范围总是原来的范围。Image1 在一个 ScrollBox 里。
解决方案 »
- 关于IdHttp的GET和POST问题,高手啊,大神啊,大虾啊!帮帮忙啊!
- 同样的程序在台式机上可以得到硬盘序列号,而在笔记本电脑就得不到硬盘的序列号了,而通过其它方式就又可以得到硬盘的..
- 关于Delphi里随机函数的问题
- 自己写了个Edit,Button结合的控件,总是不能注册进去,高手看看????!!!!
- 请教一个delphi 工具拦的IE风格的按钮!!(在线等回复)
- 请问如何用delphi封装一个class进dll,再用delphi调用?
- 非典問題﹐使本人月余未來﹐散分慶祝重見csdn的大蝦﹗
- 怎样把一个目录下的所有内容(包括子目录)拷贝到另一个目录下,急!
- Cxgrid如何添加一列虚拟字段用来实现计算后所得出的数据?
- z_x_b,送分,
- 实现统计表
- 关于动态数组请教
而不是改 DC 的 Rgn。见鬼的 Delphi.