我注意到,当我在笔记本电脑上运行 Windows Media Player 时,屏幕保护程序不会启动,更重要的是我的电脑不会进入睡眠或休眠模式。但是,在运行 iTunes 或其他应用程序时,除非您移动鼠标或按下键盘上的某个键,否则您的电脑最终将进入睡眠或休眠模式。我想编写一个小应用程序来阻止我的电脑进入睡眠或休眠模式。有人知道如何做到这一点吗?
答案1
对于应用程序-你可能需要查看 win32 函数设置线程执行状态
无论如何,您可以在 Windows 控制面板中设置不同的电源方案,以让计算机始终保持唤醒状态。
答案2
您需要处理多个事件才能实现此目的。首先,处理 WM_SYSCOMMAND 消息,特别是 SC_SCREENSAVE 和 SC_MONITORPOWER 选项。其次,处理 WM_POWERBROADCAST 消息并返回 BROADCAST_QUERY_DENY。
然而,微软决定允许系统忽略 BROADCAST_QUERY_DENY,因此它只在允许的地方起作用,通常是用户设置。太多应用程序阻止断电,因此该功能实际上是多余的。
斯基兹
答案3
看一下失眠,如果我理解正确的话,这正是您想要的应用程序。请注意,二进制和源代码都可用,因此如果您更喜欢自己动手,则可以将其用作起点。