擅长:python、mysql、java
<p><a href="https://docs.python.org/2/library/_winreg.html" rel="noreferrer">Documentation</a>表示<code>EnumKey</code>返回带有键名的字符串。必须用<code>_winreg.OpenKey</code>函数显式打开它。我已经修复了您的代码片段:</p>
<pre><code>
from _winreg import *
"""print r"*** Reading from SOFTWARE\Microsoft\Windows\CurrentVersion\Run ***" """
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
for i in range(1024):
try:
asubkey_name=EnumKey(aKey,i)
asubkey=OpenKey(aKey,asubkey_name)
val=QueryValueEx(asubkey, "DisplayName")
print val
except EnvironmentError:
break
</code></pre>
<p>请注意,并非每个键都有“DisplayName”值。</p>