我有一段代码可以创建一个注册表项并更改其中的值。尽管它在我的系统中运行良好,但在任何其他系统上运行时都会失败。
keyVal= r'Software\Microsoft\Windows\CurrentVersion\Policies'
key2change= OpenKey(HKEY_CURRENT_USER, keyVal,0,KEY_ALL_ACCESS)
CreateKey(key2change,keyVal+"\System")
key2change= OpenKey(HKEY_CURRENT_USER, keyVal+"\System",0,KEY_ALL_ACCESS)
SetValueEx(key2change, "Wallpaper", 0, REG_SZ, picName)
SetValueEx(key2change, "WallpaperStyle", 0, REG_SZ, "0")
这不会在其他 PC 中创建“系统”键,因此不会更改任何值。此外,我使用的是 Windows 7 x64 位,并且正在使用 pyinstaller 打包代码。