功能:用來刪除一個註冊表鍵,包括其下面的子鍵。
VB聲明
Declare SHDeleteKey Lib "shlwapi.dll" Alias "SHDeleteKeyA" (ByVal hKey As Long, ByVal pszSubKey As String) As Long
說明
刪除一個註冊表鍵,包括其下面的子鍵。
RegDeleteKey 也可用來刪除一個鍵值。在 Win 95/98 平台下,也可用來刪除整個子鍵和鍵值。但是在Windows NT/2000平台下,只能用來刪除沒有子鍵的鍵。
返回值
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 標誌。