RegDeleteKey 也可用來刪除一個鍵值。在 Win 95/98 平台下,也可用來刪除整個子鍵和鍵值。但是在Windows NT/2000平台下,只能用來刪除沒有子鍵的鍵。
基本介紹
- 外文名:SHDeleteKey
- 功能:刪除一個註冊表鍵
- 說明:刪除一個註冊表鍵,其下面的子鍵
- 返回值:Long,零
目錄,SHDeleteKey,VB聲明,說明,參數表,
目錄
SHDeleteKey
功能:用來刪除一個註冊表鍵,包括其下面的子鍵。
VB聲明
Declare Function SHDeleteKey Lib "shlwapi.dll" Alias "SHDeleteKeyA" (ByVal hKey As Long, ByVal pszSubKey As String) As Long
說明
刪除一個註冊表鍵,包括其下面的子鍵。
返回值
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一個錯誤代碼
參數表
參數 類型及說明
hKey Long,一個已打開項的句柄,或者標準項名之一
lpSubKey String,要刪除項的名字。
VC函式原型
LONG WINAPI SHDeleteKey (
__in HKEY hKey,
__in LPCTSTR lpSubKey
);
參數:
hKey
註冊表打開的鍵值的句柄。刪除的鍵值必須是擁有訪問許可權的。如需詳細信息,請參閱註冊表項的安全和訪問許可權。
必須使用下列的常量:
HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
lpsubkey
被刪除的鍵值名稱。它必須是hkey的一個子項,但它並不能有子項。此參數不能為空。
鍵值的名稱不區分大小寫。
如需詳細信息,請參閱註冊表元素的大小限制。
返回值
如果函式成功,返回值是ERROR_SUCCESS。
如果函式失敗,返回值是非零錯誤代碼定義在 Winerror.h 。獲得一個通用的描述錯誤,您可以使用FormatMessage 函式的 format_message_from_system 標誌。