Если щелкнуть в любом месте, можно развернуть окно, которое я просто скрываю с помощью setwindowpos () - PullRequest
0 голосов
/ 29 апреля 2019

Итак, я использую это для игры, которая начинается в полноэкранном режиме. Сначала я делаю это в режиме окна:

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 был просто тестом, не сработало.

Проблема в том, окно отлично скрывается, но когда я нажимаю (где-нибудь на экране), скрытая программа появляется снова. Как я могу предотвратить это?

...