【发布时间】:2011-04-09 14:00:01
【问题描述】:
在 Win7 上运行的 c++ 程序中,有没有办法伪造鼠标移动或类似的东西,只是为了阻止屏幕保护程序启动和系统进入睡眠状态?我正在寻找最小的方法,我不喜欢使用 .NET。 谢谢, -nuun
【问题讨论】:
-
为什么不更改屏幕保护设置或系统电源设置?
-
作为您的程序的用户,我想自己决定是否希望某个程序的执行被某些屏幕保护程序减慢。如果您是自己的用户,您可以随时自行更改系统设置。
-
实际上这是一个有效的问题。我认为 Windows Media Player 在播放视频时会这样做,然后这是合理的(你不想每五分钟站起来移动鼠标只是为了欣赏你的电影,不是吗?也禁用屏幕保护程序只是为了看一个电影是矫枉过正)。
-
在 Powerpoint 中也是如此。您不希望您的笔记本电脑在演示过程中因为您花时间回答观众的问题而睡着了。我敢打赌,这就是添加 SetThreadExecutionState() 函数的充分理由。