0

所以我有一些我正在使用的代码应该禁用屏幕保护程序超时

    [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 机器上,并且在设置此策略的域上(我相信)。

谢谢大家!

4

1 回答 1

0

尝试将其设置为 -1 而不是 0,也许它可以工作......

于 2012-11-13T01:34:21.150 回答