레지스트리 접근

|
레지스트리 추가/삭제는 세줄이면 끝난다.

먼저 해당 키를 연다.
WINADVAPI LONG APIENTRY RegOpenKeyEx(
HKEY hKey,
LPCTSTR lpSubKey,
DWORD ulOptions,
REGSAM samDesired,
PHKEY phkResult
)

hKey - 레지스트리의 해당 키
    ex)HKEY_LOCAL_MACHINE //주의:스트링이 아닌 핸들러다. 따옴표를 붙이지 말것.
lpSubKey - 서브키
    ex) "Software\Microsoft\Windows" LPCTSTR값이므로 따옴표를 붙인다.
ulOptions - always 0
samDesired - Open Flag
KEY_WRITE, KEY_READ.... 등. MSDN을 찾아봐야 할 듯 싶다.
phkResult - HKEY핸들러

그리고 키를 쓴다.
WINADVAPI LONG APIENTRY RegSetValueEx(
HKEY hKey,
LPCTSTR lpValueName,
DWORD Reserved,
DWORD dwType,
CONST BYTE *lpData,
DWORD cbData
)

hKey - RegOpenKeyEx의 마지막 파라메터
lpValueName - 키 이름
Reserved - always 0
dwType - 키 타입
    ex) REG_SZ, REG_DWORD등....
lpData - 키 값 //. char*값을 (byte*)로 캐스팅하여 사용...
cbData - 키 값의 길이 (strlen)

그리고 닫는다.

WINADVAPI LONG APIENTRY RegCloseKey(HKEY hKey)
hKey - RegOpenKeyEx()의 마지막 파라메터.. 핸들...

자세한건 MSDN참고.....

레지스트리 읽어오는건 RegQueryKeyEx() 참고
And