레지스트리 등록 (RegCreatekeyEx, RegDeleteValue, RegOpenkeyEX, RegSetValueEx
Program Visual C++ 2012. 1. 5. 16:17레지스트리 함수 사용시 winreg.h을 인클루드하고, advapi32.lib을 Library에 등록해야 된다. 대부분 windows.h에 포함되어 있다.
레지스트리 등록 if (RegCreateKeyEx( // 레지스트리키를 새로 만들어주는 함수이다. 만약 생성하려는 키가 존재하는 경우 해당 키를 오픈. hKey, // 생성할 키의 루트키 lpKey, // 생성할 서브키(문자열) 0, // 반드시 0 NULL, // 키의 지정된 클래스명(문자열), (보통 NULL 입력) REG_OPTION_NON_VOLATILE, // 정보를 파일에 기록한다. ( 보통 이 옵션을 사용 ), REG_OPTION_VOLATILE - 정보를 메모리에 기록합니다. ( 시스템종료시 기록이 지워진다. )
NULL, // SECURITY_ATTRIBUTES 구조체의 포인터. (보통 NULL 입력)
NULL // DWORD의 포인터, 생성된 키의 상태, (보통 NULL 입력) )!=ERROR_SUCCESS) // 성공시 ERROR_SUCCESS, 실패시 0이 아닌값이 리턴됨 return FALSE;
key, // RegCreateKeyEx에서 얻은 핸들값 lpValue, // 값 이름 0, // 반드시 0 REG_SZ, //문자열 데이타 타입 (LPBYTE)lpData, // 값 데이터 lstrlen(lpData)+1 //값의 타입이(REG_SZ, REG_EXPAND_SZ, REG_MULTI_SZ) 일 경우 문자열의 크기 )!=ERROR_SUCCESS) // 성공시 ERROR_SUCCESS, 실패시 0이 아닌값이 리턴됨 RegCloseKey(key); // RegCreateKeyEx에서 얻은 핸들을 닫는 함수 ROOT KEY 데이터 형식 레지스트리 삭제 hKey, // 생성할 키의 루트키 lpKey, // 생성할 서브키(문자열) &Key // 생성된 키의 핸들포인터 ) != ERROR_SUCCESS) // 성공시 ERROR_SUCCESS, 실패시 0이 아닌값이 리턴됨 key, // RegOpenKey에서 얻은 핸들값 lpValue, // 값 이름 ); RegCloseKey(key); // RegCreateKeyEx에서 얻은 핸들을 닫는 함수
윈도우 시작에 등록 및 삭제 ex> #include <windows.h> // 등록 SHRegWriteString(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run","ProgramName", szPath); // 삭제 SHRegDelValue(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run","ProgramName"); ========================================================================================================= 레지스트리 등록 TCHAR value[1028] = "C:\\Program Files\\abc\\abc.exe -as"; HKEY hk; RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\windows\\CurrentVersion\\Run", &hk));
레지스트리 삭제 HKEY key; RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS,&key);
========================================================================================================= 레지스트리 데이터 구하기
HKEY hhkey; |
'Program Visual C++' 카테고리의 다른 글
ActiveX 권한2 (0) | 2012.04.18 |
---|---|
ActiveX 권한..1 (0) | 2012.01.12 |
MFC CInternetSession클래스 사용시_유의점 (0) | 2011.12.01 |
AVI 파일 다루기 (0) | 2011.08.30 |
정적 라이브러리에서 MFC 사용 (0) | 2011.08.25 |