社区
Delphi
帖子详情
请教一下“printscreen”键截图的原理!!!
sunlinwh
2007-12-17 11:42:51
想请教一下,按下这个键后,WINDOWS都做了哪些操作,图源是哪? 和普通的GDI截图有什么不同?
谢谢!!
...全文
286
4
打赏
收藏
请教一下“printscreen”键截图的原理!!!
想请教一下,按下这个键后,WINDOWS都做了哪些操作,图源是哪? 和普通的GDI截图有什么不同? 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunlinwh
2007-12-18
打赏
举报
回复
多谢回复!!
brightyang
2007-12-17
打赏
举报
回复
应该是很到桌面画布
然后前该位图保存
Henry.6
2007-12-17
打赏
举报
回复
学习
comanche
2007-12-17
打赏
举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
DC, Data: THandle;
Pal: HPALETTE;
Canvas: TCanvas;
Bitmap: TBitmap;
r: TRect;
Fmt: Word;
begin
DC := GetDC(0); // 关键在这里吧,0 代表的是屏幕 Hwnd, 此外还可以是任何的 Hwnd, GetDesktopWindow()是桌面Hwnd
try
Canvas := TCanvas.Create;
Bitmap := TBitmap.Create;
try
Canvas.Handle := DC;
r := Screen.DesktopRect;
Bitmap.Width := r.Right;
Bitmap.Height := r.Bottom;
Bitmap.Canvas.CopyRect(r, Canvas, r);
Bitmap.SaveToClipboardFormat(Fmt, Data, Pal);
Clipboard.SetAsHandle(Fmt, Data);
finally
Bitmap.Free;
Canvas.Free;
end;
finally
ReleaseDC(0, DC);
end;
end;
尹成Python27天入门到项目实战
面向对象编程与深浅拷贝面向对象与过程的差异self用途动态绑定增加属性方法重载运算符的概念有名对象与匿名对象重载运算符的返回值重载运算符多个类型类的拷贝是浅复制深浅拷贝函数调用参数副本
原理
函数调用可以...
Ajax基本
原理
讲解,javascript小技巧,正则表达式,MSN消息提示类
Ajax基本
原理
讲解 这段时间在学习ajax,前今天给公司同事讲解了
一下
基本
原理
,也随便放在网上给大家参考
一下
。我认为ajax简单的讲就是客户端通过javascript脚本获取服务器端的文本,通过解析返回值,更新部分的网页...
c/c++笔试题
解释
一下
多播(组播)和广播的含义? 组播:主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。主机可以向...
C/C++笔试题
解释
一下
多播(组播)和广播的含义? 组播:主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。主机可以向...
Java之旅
i:
Pr
tSc(
Pr
int
Screen
)屏幕
截图
B:
键
盘快捷
键
a:Ctrl+A 全选 b:Ctrl+C 复制 c:Ctrl+V 粘贴 d:Ctrl+X 剪切 e:Ctrl+Z 撤销 f:Ctrl+S 保存 01.05_计算机基础知识(如何打开DOS控制台)(掌握) A...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章