Windows中的活动窗口和QWidget :: activateWindow()
QWidget :: activateWindow()的Qt文档说明:
但是,Skype似乎无视这一规则.如果Skype正在运行但不是活动应用程序,我可以从开始菜单启动它,它将现有实例带到前台,激活它并获取输入焦点. 我怎么能这样做? 解决方法
(注意:这特定于QtSingleApplication的工作原理)
对于我的问题,解决方案非常简单.只需调用AllowSetForegroundWindow(ASF_ANY);在应用程序的开头,因此允许原始进程通过使用SetForegroundWindow()将自己带到前台.没有奇怪的黑客,只需添加一行代码,也无需修改QtSingleApplication. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-7 – InnoSetup – 编译签名工具失败,退出代码为0x
- 从Windows 2008 Server同时运行IIS 7和JBoss AS 7
- active-directory – Import-Module:未加载指定的模块’ac
- Windows-8 – 未调用Metro / WinRT UI异步void事件处理程序
- Windows Phone 7从应用程序导航到互联网
- win-universal-app – Windows 10 Universal app flyout,如
- windows – 获取线程信息/环境块(TIB / TEB)的官方方式
- Windows系统中,使用Protobuf,编译出C#文件
- Windows上的Jupyter与Anaconda不会运行单元格
- Windows – Pycharm – 无法安装python打包工具