需要在Windows上将应用程序带到前台
发布时间:2020-12-14 02:08:27 所属栏目:Windows 来源:网络整理
导读:我在 Windows上使用Qt开发了两个应用程序.我希望用户能够在一个应用程序中按下按钮,使另一个应用程序到达前台. (程序使用QLocalSocket和命名管道进行通信.) 目前我正在使用Qt的QWidget :: activateWindow(),偶尔会将应用程序带到前台,但大多数时候它只是突出
我在
Windows上使用Qt开发了两个应用程序.我希望用户能够在一个应用程序中按下按钮,使另一个应用程序到达前台. (程序使用QLocalSocket和命名管道进行通信.)
目前我正在使用Qt的QWidget :: activateWindow(),偶尔会将应用程序带到前台,但大多数时候它只是突出显示任务栏上的程序. 有人可以告诉我如何做到这一点,最好使用Qt虽然没有使用WIN32 API会没问题. 不幸的是,我找不到用Qt做这个的方法.我使用Chris Becke建议从当前活动的应用程序调用SetForegroundWindow来解决它. 解决方法
你确定这不是调试问题吗?该协议是,如果应用程序具有前景,则允许更改前景.
单击窗口A上的按钮将激活该窗口线程前景.如果它在另一个窗口上调用SetForegroundWindow(或等效的),则该窗口将被赋予前景. 另一方面,如果它只是向另一个尝试SetForeground的应用程序发送消息,那么它将失败. AllowSetForegroundWindow用于需要为“遗留”应用程序授予前景应用程序权限以获取前景的情况.再次,AllowSet …仅在从拥有当前活动前景窗口的线程调用时才有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用choco 在windows 环境安装kubectl 并配置
- .net – 如何在使用Microsoft.Build.Evaluation(MSBuild)构
- Atitit webdav 的问题 -------------大文件传输问题 在某些
- windows-server-2008-r2 – RDC主机速度快,虚拟机速度慢(Hy
- NewRelic for .NET需要在注册表中将COR_ENABLE_PROFILING设
- 窗口 – 如何在窗口上绘制图像?
- Windows Server Backup(2016) 备份
- windows – 未检测到支持CUDA的设备
- 在Fortran90中调用同一模块中的功能
- windows-services – 使用Inno Setup在Windows(Vista / XP
推荐文章
站长推荐
热点阅读