Programming/WINAPI
SHDeleteKey : 레지스트리키 한번에 지우기 (하위키가 있는 키 지우기)
smok95
2008. 1. 31. 00:55
반응형
하위키를 가지고 있는 레지스트리키를 삭제할때 SHDeleteKey를 사용하면 말끔히 키가 삭제됩니다.
LSTATUS SHDeleteKey(HKEY hKey, LPCTSTR pszSubKey);
hkey
pszSubKey
Return Value
Function Information
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");
}
#include <shlwapi.h>
#pragma comment(lib, "shlwapi.lib")
void main()
{
// HKLM/Software/Test 라는 키를 삭제할때..
SHDeleteKey(HKEY_LOCAL_MACHINE, "Software\\Test");
}
반응형