- 论坛徽章:
- 0
|
用python读写注册表,代码如下
- # 功能:换墙纸
- import _winreg
- key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, "Control Panel\Desktop")
- _winreg.SetValueEx(key, "WallPaper", 0, _winreg.REG_SZ, r"G:\Documents and Settings\ning\Local Settings\Application Data\Microsoft\00.jpg")
-
复制代码
错误信息如下:
Traceback (most recent call last):
File "E:\programs\读写注册表2.py", line 3, in ?
_winreg.SetValueEx(key, "WallPaper", 0, _winreg.REG_SZ, r"G:\Documents and Settings\ning\Local Settings\Application
Data\Microsoft\00.jpg")
WindowsError: (5, '')
是不是程序的权限不够?能提升权限吗?
因为:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
G:\Documents and Settings\ning>net helpmsg 5
拒绝访问。
此外,一个delphi例子上说,改注册表后重启才能生效,但可以给windows发一条内部信息,让它立即更化墙纸。
请问python可以发这样的信息吗?如何发?
python版本: 2.4 Enthought Edition |
|