HWND deskTopWnd = ::GetDesktopWindow();
BOOL ret = ::IsWindowVisible(deskTopWnd);
if (ret)
{
::MessageBox(NULL,"desktop is visible",NULL,MB_OK);
}
1.以上总是返回真(即使任务栏隐藏 然后其它程序全屏(非3D))。我想知道他什么时候不为真?
2.HWND topWnd = ::GetTopWindow(deskTopWnd);为什么总是返回莫名其妙的窗口 它到底是哪个窗口 例如mydlg处于顶层时,myDlg.m_hWnd != topWnd;那topwnd是啥东西?
3.为什么当myDlg为顶层时 HWND deskTopWnd = ::GetDesktopWindow(); 的deskTopWnd = myDlg.m_hWnd ?MSDN不是说 桌面窗口是那啥的吗?