所以我有一些我正在使用的代码应该禁用屏幕保护程序超时
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern bool SystemParametersInfo(
int uAction, int uParam, ref int lpvParam,
int flags);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern bool SystemParametersInfo(
int uAction, int uParam, ref bool lpvParam,
int flags);
SystemParametersInfo(15, Value, ref nullVar, 2);
我还有一个获取当前屏幕保护程序超时值的功能,
SystemParametersInfo(14, 0, ref value, 0);
当我尝试将此值设置为 0 超时时,一旦我获得当前值,它就会返回 600 的值。
看起来好像我设置的值实际上并没有被设置。
有谁知道这可能是什么原因?顺便说一句,我在 Windows 7 x64 机器上,并且在设置此策略的域上(我相信)。
谢谢大家!