我已经用C ++创建了一个Windows应用程序,我希望每当我运行它时都会这样做,它不会从当前聚焦的窗口中窃取焦点(或者可能会偷走焦点并立即将其恢复)。我没有创建任何窗口,因此我不确定如何更改窗口样式,我的程序在后台运行。
我无法找到适用于C ++的任何答案,我有什么方法可以做到这一点吗?
答案 0 :(得分:2)
通过单击EXE或快捷方式启动应用程序时,Windows资源管理器将获取焦点,而不是您的应用程序。启动应用程序且不让Windows资源管理器关注的唯一方法是在Windows启动时通过注册表项启动程序。
答案 1 :(得分:0)
确保在使用WS_EX_NOACTIVATE
时使用扩展样式CreateWindowEx()
。
See the Microsoft Docs for CreateWindowEx