设为首页 加入收藏

TOP

如何用VC抓取屏幕图象并压缩?
2014-11-23 20:10:48 来源: 作者: 【 】 浏览:29
Tags:何用 屏幕 图象 压缩

用下面函数可发实现。

HBITMAP GetScreenBmp()

{

HWND hwnd = ::GetDesktopWindow();

HDC hsrc = ::GetDC(hwnd);

HDC hmemdc = ::CreateCompatibleDC(hsrc);

RECT rc; ::GetWindowRect(hwnd,&rc);

SIZE sz;sz.cx=rc.right-rc.left;sz.cy=rc.bottom-rc.top;

HBITMAP hbmp = ::CreateCompatibleBitmap(hsrc,sz.cx,sz.cy);

HGDIOBJ holdbmp = ::SelectObject(hmemdc,hbmp);

::BitBlt(hmemdc,0,0,sz.cx,sz.cy,hsrc,rc.left,rc.top,SRCCOPY);

::SelectObject(hmemdc,holdbmp);

::DeleteObject(hmemdc);

::ReleaseDC(hwnd,hsrc);

return hbmp;

}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇VC 处 理 ACCESS 中 的 位 图 数 .. 下一篇Visual C++中位图按钮的新颖设计

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: