防止Windows应用程序窃取焦点
Prevent a Windows app from stealing the focus
我在C++中创建了一个windows应用程序,我想让它在运行时不会从当前聚焦的窗口中窃取焦点(或者可能会窃取焦点并立即返回(。我没有创建任何窗口,所以我不知道如何更改窗口样式,我的程序在后台运行。
我找不到任何适用于C++的答案,有什么办法可以做到这一点吗?
当您通过单击EXE或快捷方式启动应用程序时,Windows资源管理器会成为焦点,而不是您的应用程序。启动应用程序而不让Windows资源管理器占据焦点的唯一方法是在Windows启动时通过注册表项启动程序。
使用CreateWindowEx()
时,请确保使用扩展样式WS_EX_NOACTIVATE
。请参阅CreateWindowEx
的Microsoft文档。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- C++如何检测您的应用程序正在运行的虚拟机已成为焦点
- 失去焦点时,应用程序无法检测到语言更改
- 如何判断 WIN32 C++ 应用程序在 CTRL-ALT-DEL 之后是否失去了焦点
- 跟踪 VCL 应用程序中表单的焦点增益和丢失
- Windows Embedded Compact 2013 - 初始应用程序焦点
- Qt应用程序在使用文件打开对话框后将焦点切换到其他应用程序
- 实现不会从全屏应用程序中窃取焦点的通知对话框?
- MFC:当将焦点设置为子窗口时,如何防止应用程序成为前景窗口
- QT -检查QT应用程序是否为焦点应用程序
- 如何获得上一个焦点应用程序的进程id
- 当应用程序没有焦点时检测按键
- 如何在Win32应用程序中控制焦点
- 防止Windows应用程序窃取焦点
- Mac上的OpenGL/GLUT应用程序无法获得焦点
- 我的应用程序正在窃取焦点
- 如何检测我的应用程序在Qt中失去焦点