Итак, я использую это для игры, которая начинается в полноэкранном режиме.
Сначала я делаю это в режиме окна:
SetWindowLongPtr(pantalla, GWL_STYLE, WS_CAPTION | WS_VISIBLE | WS_CLIPSIBLINGS | WS_SYSMENU);
SetWindowLongPtr(pantalla, GWL_EXSTYLE, WS_EX_WINDOWEDGE);
SetWindowPos(pantalla, 0, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_FRAMECHANGED | SWP_SHOWWINDOW);
После этого я хочу иметь возможность скрыть окно, и для этого я использую это:
SetWindowLongPtr(pantalla, GWL_EXSTYLE, WS_EX_NOACTIVATE);
SetWindowPos(pantalla, HWND_BOTTOM, 0, 0, 0, 0, SWP_HIDEWINDOW | SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOSENDCHANGING);
То, что EX_NOACTIVATE был просто тестом, не сработало.
Проблема в том, окно отлично скрывается, но когда я нажимаю (где-нибудь на экране), скрытая программа появляется снова. Как я могу предотвратить это?