如何截取屏幕,并生成图片?

kedy211 2003-09-26 12:01:12
我要将几百个网站进行截屏,我不矢如何用C语言实现这个功能?请高手赐教!
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fireseed 2003-09-27
  • 打赏
  • 举报
回复
聪明、快速,但比较麻烦的算法:
GetWindowDC(NULL);
获取整屏的DC,如果你知道要抓图的窗体的名柄,可以用GetWindowDC( hWnd );
然后用GetObject( hBitmap, cbBufSize, HBITMAP );
把位图考出来
之后将接照位图文件格式存盘,位图数据可以用GetDIBits来获得

愚蠢、低效,但较容易的办法:
用PostMessage( GetDesktopWindow(), WM_HOTKEY, 0, VK_SNAPSHOT );
模拟发送截屏按键消息
然后用GetClipboardData( CF_BITMAP );来获取截得的位图的句柄,存盘...

Andy84920 2003-09-26
  • 打赏
  • 举报
回复
UP!

楼上的不错!不过具体如何实现还待关注!

关注!
HR-TANG 2003-09-26
  • 打赏
  • 举报
回复
让程序实现PRINTSCREENSYSRQ,再将
剪切板里的内容写到一个文件中就行啦!
doer_ljy 2003-09-26
  • 打赏
  • 举报
回复
看着几个API
createdc
deletedc
createcompatibledc
createcompatiblebitmap
releasedc
openclipboard
emptyclipboard
setclipboarddata
closeclipboard
selectobject

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧