2011-03-25 84 views
1

我使用ctypes調用SystemParametersInfo()API函數來設置屏幕保護程序超時值。它工作正常的Windows XP,但無法在Windows 7我正在使用的代碼如下:SPI_SETSCREENSAVETIMEOUT在使用Python和ctypes的Windows 7上不工作

import ctypes 

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

代碼調用屏幕每5秒保護程序。奇怪的是,我可以看到包含超時設置的註冊表位置已經更新,即使屏幕保護程序本身沒有出現。

任何想法?

回答

2

這對我來說絕對很好。我的猜測是你沒有選擇屏保。

當我改變我的設置並選擇「(無)」作爲我的屏幕保護程序時,SystemParametersInfo的調用沒有任何效果。

+0

是的,你是對的。實際上,註冊表中有一個指向不存在的屏幕保護程序文件的條目。我注意到它之前,但只是假定文件在那裏。謝謝你的提示! – 2011-03-25 20:52:28

+0

@Eugene幸運的猜測! – 2011-03-25 20:52:54

相關問題