首页 > 解决方案 > 单击任意位置将最大化我用 setwindowpos() 隐藏的窗口

问题描述

因此,我将其用于以全屏方式开始的游戏。我首先这样做是为了使其成为窗口模式:

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 只是一个测试,没有用。

问题是; 窗口完美隐藏,但是每当我单击(屏幕中的任何位置)时,隐藏的程序就会立即出现。我怎样才能防止这种情况?

标签: c++winapisetwindowpos

解决方案


推荐阅读