如何取得桌面窗口矩形大小?mfc

 我来答
凤神凰灵
推荐于2016-08-07 · TA获得超过160个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:86.1万
展开全部
GetWindowRect(hWnd, &rect);
hWnd是桌面窗口句柄,rect就是你要的矩形

用这几句获取桌面所有窗口句柄:
HWND hWnd = ::GetDesktopWindow();
hWnd = ::GetWindow(hWnd, GW_CHILD);
while(hWnd ){
hWnd = ::GetWindow(hWnd, GW_HWNDNEXT);
}

用 这几句得到鼠标所在窗口句柄:
GetCursorPos(&ptMouse);
hWnd = ::WindowFromPoint(ptMouse);
while(::GetParent(hWnd) != DeskHwnd && hWnd != DeskHwnd && ::GetParent(hWnd) !=NULL)
{
hWnd = ::GetParent(hWnd);
}
chaoyan_hf
2012-08-02 · TA获得超过1218个赞
知道大有可为答主
回答量:3990
采纳率:36%
帮助的人:1163万
展开全部
ALT+PRINT SCREEN
更多追问追答
追问
是指mfc编程中怎么实现?
追答
这个帮不了你了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhccsd
2012-08-02 · TA获得超过4042个赞
知道大有可为答主
回答量:1347
采纳率:66%
帮助的人:915万
展开全部
是不是屏幕分辨率?
更多追问追答
追问
有没有类似GetClientRect()获取客户区矩形的函数用于获取桌面的矩形?
追答
我只知道获取当前屏幕分辨率,比如1024*768
看你要的是不是这个,你问的很模糊
之前你问的是要获取大小,我想如果你要得到的结果是数字的话那我的理解应该没错吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式