如何知道窗口是否打开+;? P>在我的C++应用程序中,我需要知道一个不同应用程序打开的窗帘是否被用户关闭。

如何知道窗口是否打开+;? P>在我的C++应用程序中,我需要知道一个不同应用程序打开的窗帘是否被用户关闭。,c++,windows,winapi,msdn,C++,Windows,Winapi,Msdn,我只有windows标题 正在尝试使用该函数: FindWindowA( _In_opt_ LPCSTR lpClassName, _In_opt_ LPCSTR lpWindowName); 检查返回的HWND是否为null不起作用,因为即使在用户关闭窗口后,函数也会返回非null句柄。 使用: 函数和遍历所有打开的窗口太复杂了,因为我需要留在我的原始代码函数中,而不是将实现传递给我的类之外的过程(并且无法访问那里的类成员) 有人能帮忙吗 如果找不到窗口,FindWindo

我只有windows标题

正在尝试使用该函数:

 FindWindowA(
    _In_opt_ LPCSTR lpClassName,
    _In_opt_ LPCSTR lpWindowName);
检查返回的HWND是否为null不起作用,因为即使在用户关闭窗口后,函数也会返回非null句柄。 使用:

函数和遍历所有打开的窗口太复杂了,因为我需要留在我的原始代码函数中,而不是将实现传递给我的类之外的过程(并且无法访问那里的类成员)


有人能帮忙吗

如果找不到窗口,
FindWindow
应返回NULL。如何为关闭的窗口获取非空值?我不知道,但我按X键关闭窗口,然后用debbuger检查该函数,返回值不是空值。这是一个应用程序,当您单击“关闭”按钮时,它实际上不会破坏其窗口,但只会将其隐藏?如果它确实隐藏而不是关闭,则可以
IsWindowVisible()
谢谢!!这对我来说很有用,并且足以满足我的需求(应用程序可能只隐藏窗口)
EnumWindows(
            _In_ WNDENUMPROC lpEnumFunc,
            _In_ LPARAM lParam);