I wonder what are the differences between WM_IsCompletelyCovered(), WM_IsCompletelyVisible() and WM_IsVisible(). For example if I have a hidden window? Or if my window is only partially covered?
WM_IsCompletelyCovered() returns 1 if the window is completely covered by another window. WM_IsCompletelyVisible() returns 1 if no part of the window is covered by another window. WM_IsVisible() returns 1 if the window is not hidden, even if the window is completely coverd. It will return 0 if you hide it (by calling WM_HideWindow()).