使用Python操作注册表
http://sucre.iteye.com/blog/710576
與注冊表操作相關的函數可以分為打開注冊表、關閉注冊表、讀取項值、c添加項值、添加項,以及刪除項等幾類。
1.打開注冊表
對注冊表進行操作前,必須打開注冊表。在Python中,可以使用以下兩個函數:RegOpenKey和RegOpenKeyEx。其函數原型分別如下所示。
Html代碼???兩個函數的參數一樣。參數含義如下。
key:必須為表10-1中列出的項。
subKey:要打開的子項。
reserved:必須為0。
sam:對打開的子項進行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con. KEY_WRITE等。
以下實例實現打開注冊表“HKEY_CURRENT_USER\Software”項。
Python代碼??
?2.關閉注冊表
?
打開的注冊表,在操作完成后,需要關閉。在Python中使用RegCloseKey函數關閉打開的注冊表項。其函數原型如下所示。
RegCloseKey(key)
其參數只有一個,其含義如下。
key:已經打開的注冊表項。
以下實例關閉一個已經打開的注冊表項。
Python代碼??
?3.讀取項值
?
在打開注冊表項以后,可以使用RegQueryValue函數讀取項的默認值。如果要讀取某一項值,可以使用RegQueryValueEx函數。其函數原型分別如下所示。
Python代碼???對于RegQueryValue,其參數含義如下。
key:已打開的注冊表項的句柄。
subKey:要操作的子項。
對于RegQueryValueEx,其參數含義如下。
key:已經打開的注冊表項的句柄。
valueName:要讀取的項值名稱。
以下實例實現對“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”項的操作。
Python代碼?? ?
4.設置項值
要修改或者重新設置注冊表某一項的項值可以使用RegSetValueEx函數,如果要設置項的默認值可以使用RegSetValue函數。需要說明的是,對于RegSetValueEx,如果要設置的項值不存在,那么RegSetValueEx會添加該項值,如果存在,則修改該項值。其函數原型分別如下所示。
Python代碼???對于RegSetValueEx,其參數含義如下。
key:要設置的項的句柄。
valueName:要設置的項值名稱。
reserved:保留,可以設為0。
type:項值的類型。
value:所要設置的值。
對于RegSetValue,其參數的含義如下。
key:已經打開的項的句柄。
subKey:所要設置的子項。
type:項值的類型,必須為win32con.REG_SZ。
value:項值數據,為字符串。
以下的實例實現修改“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”的默認值,以及其“Version”項值數據。
Python代碼?? ?
5.添加、刪除項
要向注冊表中添加項可以使用RegCreateKey函數。RegDeleteKey函數可以刪除注冊表中的項。其參數原型分別如下所示。
Python代碼???其參數含義相同,參數含義分別如下。
key:已經打開的注冊表項的句柄。
subKey:所要操作(添加或刪除)的子項。
以下的實例實現對“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”項的添加、刪除子項操作。
Python代碼??總結
以上是生活随笔為你收集整理的使用Python操作注册表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中获取ip的地域信息比较精准
- 下一篇: python获取系统硬件信息