Win32:检查窗口是否最小化

win32: check if window is minimized

提问人:Claudiu 提问时间:11/30/2010 最后编辑:Naresh GoradaraClaudiu 更新时间:8/18/2021 访问量:10852

问:

如何使用 win32 api 检查窗口是否最小化?

C++ Windows WinAPI

评论


答:

10赞 GolezTrol 11/30/2010 #1

使用 IsIconic Windows API。

27赞 John Knoeller 11/30/2010 #2

使用 IsIconic 函数。

9赞 user206705 11/30/2010 #3

尝试 GetWindowLong 并测试WS_MINIMIZE样式

LONG lStyles = GetWindowLong(GWL_STYLE);

if( lStyles & WS_MINIMIZE )
    ATLTRACE(_T("minimized"));
else
    ATLTRACE(_T("not minimized"));

您还可以查询GWL_EXSTYLES

评论

1赞 GolezTrol 11/30/2010
答:这怎么比 IsIconic 容易?
4赞 11/30/2010
我从不承认这是“更容易”的。OP 询问如何使用 win32 API 执行此操作。给出这个答案向 OP 表明他正在检查窗口样式,这可能会对他有所帮助......
1赞 Claudiu 11/30/2010
有趣。winapi 文档标记为“窗口最初最小化。与WS_ICONIC风格相同。“最初”是什么意思?WS_MINIMIZE
0赞 11/30/2010
WS_MINIMIZE是一种可以在创建时应用于窗口的样式,它意味着在该上下文中。有关详细信息,请参阅 CreateWindowEx
3赞 Ana Betts 11/30/2010
+1,这是不正确的。当窗口恢复时,窗口不会丢失WS_MINIMIZE