我正在编写一个执行一些繁重计算的 Qt 应用程序,但在 Mac 上(也可能在 Windows 上,但我目前无法检查这一点),一旦计算机进入休眠模式,执行就会停止。
我想要一种即使在屏幕进入屏幕保护程序或空白时也能继续执行的方法。显然,您可以要求用户更改他/她的能量设置,但这远非理想的解决方案。有正确的方法吗?
最佳答案
在对 Qt 5.2 API 进行彻底搜索后,Qt 似乎没有提供任何更改能量设置的功能(因此对于 Mac 和任何其他操作系统都没有)。我也没有发现任何迹象表明它在他们的路线图上。
可以找到使用 Apple 的 Objective-C API 的 Mac OSX 的可能解决方案 here (谢谢,@Kuba)。
在 Windows 上,可以使用 SetThreadExecutionState 函数处理电源设置(参见 this question,C#)。
关于c++ - Qt中有没有办法禁止计算机进入休眠状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23641953/