如何在桌面上找到对话窗口的位置?

时间:2012-01-07 04:15:50

标签: c++ visual-c++

我正在寻找相对于“桌面窗口”的“对话窗口”坐标与自己相关吗?

以下任何一项都不能满足我的需要。刚开始于0,0

定义从0,0

开始的对话窗口的维度
HWND hWnd = ::GetForegroundWindow();
::GetClientRect(hWnd, &rectWin);
c.Format("%d  %d  %d  %d", rectWin.top, rectWin.bottom, rectWin.left, rectWin.right);
MessageBox(c);

定义从0,0

开始的桌面窗口的尺寸
HWND hWnd = ::GetDesktopWindow();
::GetClientRect(hWnd, &rectWin);
c.Format("%d  %d  %d  %d", rectWin.top, rectWin.bottom, rectWin.left, rectWin.right);
MessageBox(c);

1 个答案:

答案 0 :(得分:0)