如何判断XP、Win7系统是否设置了屏幕保护-_-!... 网上有很多关于如何编写屏幕保护程序的例子、教程、代码等,唯独没有一个介绍如何判断系统是否设置了屏幕保护的(至少我现在没有找到),最近我写了一个小程序,需要判断一下系统是否设置了屏幕保护,我现在就卡在这里了,不知有哪位童鞋、大侠知道呀,麻烦告知一二,感激不尽呀! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 注册表!HKEY_CURRENT_USER/Control Panel/desktop项 ScreenSaveActive的值 0 没开启 1开启 我在XP下测试了下,你说的注册表项值是可以拿来决断XP系统是否启用了屏幕保护,但是我在Win7下测试时,发现无论启用与禁用屏幕保护程序,ScreenSaveActive的值都是1,不懂是不是要重启机器才生效,还是根本不能在Win7下面这样判断! BOOL bIsScrSaveEnable;SystemParametersInfo(SPI_GETSCREENSAVEACTIVE, NULL, &bIsScrSaveEnable, NULL); 楼主的代码我之前在VS2008+32位Win7旗舰版中测试过了,函数是运行成功了,结果却没有判断出系统有没有设置屏保,我在MSDN了查了有关SystemParametersInfo函数的使用信息,各参数的含义我是清楚的,让人恼火的是它没有判断出来! WIN7没试过,不过在XP,WIN2008 R2 X64下运行是能正常判断的. 本人小菜,想弄清一机一码注册方式,同一个软件,面对新机器时不都是第一次吗,怎么就能识别呢? 一个简单问题....有点傻瓜 vc中的错误 vc中怎么调用dll创建对象 通过完成端口建立服务器,为什么只有一个线程比较忙? 特急!!哪里找这种电影插件? 有没有谁在98下成功地利用AlphaBlend实现了从一幅图片到另一幅图片的淡入淡出? help!!VC下ISAPI的参数是怎么传递的??麻烦各位高手看看?? CListCtrl的自绘问题,表头那一块的 求助,关于串口接收数据时,串口突然断开后。串口工具会卡死 gdi屏幕画图的问题 用vs2010开发MFC类程序,无法生成可执行文件??
HKEY_CURRENT_USER/Control Panel/desktop项 ScreenSaveActive的值 0 没开启 1开启
我在XP下测试了下,你说的注册表项值是可以拿来决断XP系统是否启用了屏幕保护,但是我在Win7下测试时,发现无论启用与禁用屏幕保护程序,ScreenSaveActive的值都是1,不懂是不是要重启机器才生效,还是根本不能在Win7下面这样判断!
楼主的代码我之前在VS2008+32位Win7旗舰版中测试过了,函数是运行成功了,结果却没有判断出系统有没有设置屏保,我在MSDN了查了有关SystemParametersInfo函数的使用信息,各参数的含义我是清楚的,让人恼火的是它没有判断出来!