防止Windows应用程序窃取焦点

时间:2015-07-02 19:11:53

标签: c++ windows

我已经用C ++创建了一个Windows应用程序,我希望每当我运行它时都会这样做,它不会从当前聚焦的窗口中窃取焦点(或者可能会偷走焦点并立即将其恢复)。我没有创建任何窗口,因此我不确定如何更改窗口样式,我的程序在后台运行。

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

2 个答案:

答案 0 :(得分:2)

通过单击EXE或快捷方式启动应用程序时,Windows资源管理器将获取焦点,而不是您的应用程序。启动应用程序且不让Windows资源管理器关注的唯一方法是在Windows启动时通过注册表项启动程序。

答案 1 :(得分:0)

确保在使用WS_EX_NOACTIVATE时使用扩展样式CreateWindowEx()See the Microsoft Docs for CreateWindowEx