SPI_SETSCREENSAVETIMEOUT不能使用Python和ctypes在Windows 7上运行

时间:2011-03-25 18:25:57

标签: python winapi ctypes

我正在使用ctypes调用SystemParametersInfo()API函数来设置屏幕保护程序超时值。它在Windows XP上运行良好,但在Windows 7上运行不正常。我使用的代码如下:

import ctypes

user32 = ctypes.windll.LoadLibrary("user32")
user32.SystemParametersInfoA(15, 5, 0, 3)

代码每5秒调用一次屏幕保护程序。奇怪的是,我可以看到包含超时设置的注册表位置已经更新,即使屏幕保护程序本身没有出现。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这对我来说绝对没问题。我的猜测是你没有选择屏幕保护程序。

当我更改设置并选择“(无)”作为我的屏幕保护程序时,对SystemParametersInfo的调用无效。