2012-04-07 179 views
0

我一直在尝试使用WIN32API模块但是 到manupulate从蟒蛇的注册表键,当我运行此三行代码蟒蛇RegOpenKeyEx()HKEY_LOCAL_MACHINE没有定义错误

import win32api 
import win32con 

reghandle = win32api.RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Google\\",0,  win32con.KEY_READ) 

它给我回了以下错误

回溯(最近通话最后一个): 文件 “C:\ EclipseWorkspaces \ csse120 \ MMS-AUTO \ key.py”,4号线,在 reghandle = win32api.RegOpenKeyEx(HKEY_LOCAL_MACHINE “SOFTWARE \谷歌\”, 0,win32con.KEY_READ) NameError:name'HKEY_LOCAL_MACHINE'is没有定义

我查了win32api文档,我认为我给了functinon正确的参数... 任何人都可以帮助或给我任何提示吗? 在此先感谢

回答

1

HKEY_LOCAL_MACHINE是在win32con模块中定义的常量。您需要使用完全限定的名称。试试这个:

reghandle = win32api.RegOpenKeyEx(win32con.HKEY_LOCAL_MACHINE,"SOFTWARE\\Google\\",0,win32con.KEY_READ) 
+0

谢谢,我不知道这一点,这样的说,文档以及... – nassio 2012-04-07 15:11:55

+0

键:PyHKEY/INT 一个已经打开的关键,或的任何一个以下win32con常量 – nassio 2012-04-07 15:12:15