0

我有一段代码可以创建一个注册表项并更改其中的值。尽管它在我的系统中运行良好,但在任何其他系统上运行时都会失败。

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 打包代码。

4

1 回答 1

0

这确实对我有用。

keyVal= r'Software\Microsoft\Windows\CurrentVersion\Policies'
key2change= OpenKey(HKEY_CURRENT_USER, keyVal,0,KEY_ALL_ACCESS)
CreateKey(key2change,keyVal+"\System", 0, KEY_ALL_ACCESS)

key2change= OpenKey(HKEY_CURRENT_USER, keyVal+"\System",0,KEY_ALL_ACCESS)
SetValueEx(key2change, "Wallpaper",0,REG_SZ, "D:\\test.jpg")
SetValueEx(key2change, "WallpaperStyle",0,REG_SZ, "2")
于 2016-06-04T12:36:10.377 回答