以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- 如何禁用Windows屏保和电源管理 (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=61841) |
-- 作者:卷积内核 -- 发布时间:4/25/2008 3:22:00 PM -- 如何禁用Windows屏保和电源管理 编写诸如监控、多媒体、大规模数据处理之类程序的时候,我们常常需要禁用屏幕保护和电源管理,以确保程序的正常运行。一般来说,可以使用模拟鼠标键盘动作的办法禁用95下的屏幕保护和电源管理,但是同样的方法应用到2000/NT,却常常会无效,这和系统的设置有关系。 运用Windows平台SDK的界面API可以轻松的做到禁用屏幕保护和电源管理,唯一的缺陷是这种方法无法应用到Windows95下的Win32应用程序中。以下,我将介绍具体方法。 使用SystemParametersInfo这个API来实现对屏幕保护和电源管理的禁用: 以下是禁用屏幕保护的代码: 由于禁用电源保护不可以在Win95下被Win32应用程序使用,所以要事先判断当前操作系统是不是Win95,这里假设已经用函数BOOL IsWin95()实现。 SystemParametersInfo(SPI_GETLOWPOWERTIMEOUT, 0, &m_nLowpowerTimeout, 0); 以下是启用电源保护的代码 说明: |
-- 作者:chenqm0454 -- 发布时间:8/4/2008 6:13:00 PM -- 两个问题很简单~~ |
-- 作者:我挂科了 -- 发布时间:10/19/2008 6:51:00 PM -- 这个方法不太好,如果在程序运行时计算机是非正常关闭,那么屏保和电源就不能恢复了(除非重新设置)。。 可以用钩子来完成的。。。 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
31.250ms |