c++ - Qt中有没有办法禁止计算机进入休眠状态?

标签 c++ macos qt qt5

我正在编写一个执行一些繁重计算的 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/

相关文章:

c++ - Win32 : How can i set the color of windows Title, 滚动条等?

c++ - 如何在c++中实现虚表

macos - 在Mac上以32位模式运行交互式F#

objective-c - 如何在 64 位 Cocoa 应用程序中使用 3rd 方 32 位框架?

c++ - Qt QUrl : doesn't url-encode colon

QListView的Qt调整大小

qt - QFrame圆形边框透明背景

C++ const 与 volatile

c++ - 使用信号和线程的事件管理器

iphone - Xcode 线程 1 : Program recived signal: "EXC_BAD_ACCESS"