关于IsWindowVisible GetTopWindow与GetDeskTopWindow

glunoy glunoy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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不是说 桌面窗口是那啥的吗?
...全文

相关推荐

win32汇编环境下,双击窗口程序内生成的listview列表控件的某行,并提取其内容的示例程序

win32汇编环境下,双击窗口程序内生成的listview列表控件的某行,并提取其内容的示例程序

一品人家

API函数集API函数集API函数集

API函数集API函数集API函数集API函数集API函数集API函数集API函数集API函数集API函数集API函数集API函数集API函数集

wangming24

VB中的API函数及其他函数

详细介绍了VB中所用到的API函数,以及其他函数,适合于那些想深入学习VB的人。

算盘

win32_API帮助手册

win32_API帮助手册

飞来的钥匙

Win32API_LookIn2.zip

近日找到个不错的界面API演示软件, 平时像SetWindowPos,UpdateLayeredWindow,EnumWindows这些光看MSDN还真不能完全理解, 想自己写测试下, 这个前奏又太麻烦, 为测试一个API, 写个好几百行的环境代码真不值. 感觉这个叫什么Win32PAILok的程序挺对于我这样的菜鸟来说挺实用的, 分享给大家. 其他演示函数还有DestoryWindow, CloseWindow,TilWindow,OpenIcon, SetParent, SetWindowText, GetTopWindow, CascadeWindow, CreateWindowEx, BringWindowToTop, SetForegorundWindow, GetDesktopWindow,SwitchToThisWindow, ArrangeIconicWindows, GetForgroundWindow, EnumWindows,EnumThreadWindows, EnumChildWindows, WindowFromPoint, ChildWindowFromPointEx, RealChildWindowFromPoint, FindWindowEx, GetWindow, GetNextWindow, GetAnestor, GetPreviousWindow, AdjustWindowRect等等.

myjackheroes
评论 6
收藏 已收藏
分享
返回顶部
glunoy
VC/MFC 16,550 成员 421,606 内容