如何截取某一窗口内的图像 VC

如何截取某一窗口内的图像,类似游戏中截图,按下键盘中按键,只截取该程序窗口内的图象。... 如何截取某一窗口内的图像,类似游戏中截图,按下键盘中按键,只截取该程序窗口内的图象。 展开
 我来答
tdihp
2009-01-19 · 超过43用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:116万
展开全部
取得client句柄->取得其DC->用CDC的函数将该DC的内容blt到bmp中。
总之取得窗口的CDC是肯定要的,能成功取得了以后你可以用CDC的函数按照你的需要来做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
magic_knife
2009-01-19 · TA获得超过848个赞
知道小有建树答主
回答量:2882
采纳率:0%
帮助的人:988万
展开全部
这个很简单呀,只要你了解位图的结构,然后把屏幕的区域象素保存到位图里就可以啦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱淼淼一生
2009-01-19 · TA获得超过1718个赞
知道小有建树答主
回答量:480
采纳率:0%
帮助的人:259万
展开全部
你用原生的api BOOL GetClientRect( HWND hWnd,LPRECT lpRect); 不用MFC的试试看呢?用 GetForegroundWindow 获取前端窗口句柄
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e9042513a
2009-01-30 · TA获得超过6985个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:3520万
展开全部
void GetWindowClientImg(HWND hwnd, HDC hdc)
{
RECT rect;
GetClientRect(hwnd, &rect);
HDC whdc = GetDC(hwnd);
BitBlt(hdc, 0, 0, rect.right, rect.bottom, whdc, 0, 0, SRCCOPY);
ReleaseDC(hwnd, whdc);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式