Programming/WINAPI

SHDeleteKey : 레지스트리키 한번에 지우기 (하위키가 있는 키 지우기)

smok95 2008. 1. 31. 00:55
반응형

하위키를 가지고 있는 레지스트리키를 삭제할때 SHDeleteKey를 사용하면 말끔히 키가 삭제됩니다.

LSTATUS SHDeleteKey(HKEY hKey, LPCTSTR pszSubKey);

hkey


현재 오픈된 키의 핸들이나 아래와 같이 선언된 키를 사용
HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_DYN_DATA (MicrosoftWindows95 only)
HKEY_LOCAL_MACHINE
HKEY_PERFORMANCE_DATA (Microsoft Windows NTonly)
HKEY_USERS

pszSubKey

삭제할 서브키 ( 문자열 )


Return Value
성공시 ERROR_SUCCESS,
실패시 0 이 아닌값을 리턴하고 해당 에러코드는 winerror.h에 정의되어 있습니다.


Function Information

Minimum DLL Version shlwapi.dll version 4.71 or later
Custom Implementation No
Header shlwapi.h
Import library shlwapi.lib
Minimum operating systems Windows 2000, Windows NT 4.0 with Internet Explorer 4.0, Windows 98, Windows 95 with Internet Explorer 4.0
Unicode Implemented as ANSI and Unicode versions.


 

example


#include <shlwapi.h>
#pragma comment(lib, "shlwapi.lib")

void main()
{
     // HKLM/Software/Test 라는 키를 삭제할때..
     SHDeleteKey(HKEY_LOCAL_MACHINE, "Software\\Test");
}


 

반응형