如何使Windows在Windows上处于非活动状态

时间:2020-07-21 21:10:34

标签: c++ windows winapi visual-c++

我正在尝试创建一个C ++控制台应用程序,该应用程序会在我按下按钮时显示出来。但是,当应用程序出现时,它会出现在所有其他窗口的顶部。有什么办法可以防止这种情况的发生(即窗口是否出现在后台)?

这是重要的代码部分:

ShowWindow(GetConsoleWindow(), SW_HIDE);
//stuff happens
ShowWindow(GetConsoleWindow(), SW_SHOW);

显示该窗口时,它会在所有其他窗口(我不想要)之前。
这是此行为的图像: Image

1 个答案:

答案 0 :(得分:0)

您可以调用SetWindowPos代替ShowWindow,指定SWP_SHOWWINDOWSWP_NOZORDERSWP_NOOWNERZORDERSWP_NOACTIVATE标志。这将显示该窗口,而无需上下移动Z轴或激活它。

相关问题