防止Windows应用程序窃取焦点

Prevent a Windows app from stealing the focus

本文关键字:焦点 应用程序 Windows 防止      更新时间:2023-10-16

我在C++中创建了一个windows应用程序,我想让它在运行时不会从当前聚焦的窗口中窃取焦点(或者可能会窃取焦点并立即返回(。我没有创建任何窗口,所以我不知道如何更改窗口样式,我的程序在后台运行。

我找不到任何适用于C++的答案,有什么办法可以做到这一点吗?

当您通过单击EXE或快捷方式启动应用程序时,Windows资源管理器会成为焦点,而不是您的应用程序。启动应用程序而不让Windows资源管理器占据焦点的唯一方法是在Windows启动时通过注册表项启动程序。

使用CreateWindowEx()时,请确保使用扩展样式WS_EX_NOACTIVATE。请参阅CreateWindowEx的Microsoft文档。