from _winreg import *
\"\"\"print r\"*** Reading from SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run ***\" \"\"\"
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
As it says in the _winreg.QueryValueEx documentation, you need to pass an already open key. EnumKey returns a string, not an open key.
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
for i in range(1024):
try:
keyname = EnumKey(aKey, i)
asubkey = OpenKey(aKey, keyname)
val = QueryValueEx(asubkey, "DisplayName")
print val
except WindowsError:
break