레지스트리 추가/삭제는 세줄이면 끝난다.
먼저 해당 키를 연다.
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() 참고
먼저 해당 키를 연다.
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() 참고
'Knowledge > C/C++/VC++' 카테고리의 다른 글
"SQLFetchScroll/SQLExtendedFetch를 호출하기 전에 바운드된 열이 없습니다" 에러 (0) | 2007.09.07 |
---|---|
폴더선택창 열기 (1) | 2007.05.04 |
파일 열기/저장 공용 다이얼로그 (0) | 2007.05.04 |
프로세스 구하기/kill하기 (0) | 2007.05.04 |
Win32 플랫폼 버전 확인 (0) | 2007.05.04 |