如何取得桌面窗口矩形大小?mfc
3个回答
展开全部
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);
}
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);
}
展开全部
ALT+PRINT SCREEN
更多追问追答
追问
是指mfc编程中怎么实现?
追答
这个帮不了你了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是屏幕分辨率?
更多追问追答
追问
有没有类似GetClientRect()获取客户区矩形的函数用于获取桌面的矩形?
追答
我只知道获取当前屏幕分辨率,比如1024*768
看你要的是不是这个,你问的很模糊
之前你问的是要获取大小,我想如果你要得到的结果是数字的话那我的理解应该没错吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询