擅长:python、mysql、java
<p>正如在<a href="http://docs.python.org/library/_winreg.html#_winreg.QueryValueEx" rel="noreferrer">_winreg.QueryValueEx</a>文档中所说,您需要传递一个已经打开的密钥。<a href="http://docs.python.org/library/_winreg.html#_winreg.EnumKey" rel="noreferrer">EnumKey</a>返回一个字符串,而不是一个打开的键。</p>
<pre><code>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
</code></pre>