조회 수 31126 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
출처: http://whoim.tistory.com/55

레지스트리 키 생성
  1. //레지스트리 키 생성   
  2. int ChdPropertyApp::CreateReg(HKEY key, CString strSubKey)   
  3. {   
  4.     HKEY hKey;   
  5.     char szSubKey[DEF_REGKEY_SIZE] = {0x00,};   
  6.   
  7.     strncpy_s( szSubKey, _countof(szSubKey), strSubKey, strSubKey.GetLength() );   
  8.   
  9.     if(::RegCreateKey(key, szSubKey, &hKey) != ERROR_SUCCESS){   
  10.             TRACE("레지스트리에 키를 생성하지 못하였습니다.\n");   
  11.         return FALSE;   
  12.     }   
  13.     return TRUE;   
  14. }  

레지스트리 키 삭제
  1. //레지스트리 키 삭제   
  2. int ChdPropertyApp::DeleteReg(HKEY key, CString strSubKey)   
  3. {   
  4.     char szSubKey[DEF_REGKEY_SIZE] = {0x00,};   
  5.     strncpy_s( szSubKey, _countof(szSubKey), strSubKey, strSubKey.GetLength() );   
  6.   
  7.     if(::RegDeleteKey(key, szSubKey) != ERROR_SUCCESS){   
  8.         TRACE("레지스트리에 키를 생성하지 못하였습니다.");   
  9.         return FALSE;   
  10.     }   
  11.     return TRUE;   
  12. }  

레지스트리 값 읽기
  1. //레지스트리 값 읽기   
  2. int ChdPropertyApp::ReadReg(HKEY key, CString strSubKey, CString strKey, CString &strVal)   
  3. {   
  4.     HKEY    hKey;   
  5.     char szSubKey[DEF_REGKEY_SIZE] = {0x00,};   
  6.     char    szKey  [DEF_REGKEY_SIZE] = {0x00,};    
  7.     char    szData [DEF_REGDATA_SIZE] = {0x00,};    
  8.     DWORD   dwSize = sizeof(szData);   
  9.   
  10.     strncpy_s( szSubKey, _countof(szSubKey), strSubKey, strSubKey.GetLength() );   
  11.     strncpy_s( szKey, _countof(szKey), strKey, strKey.GetLength() );   
  12.   
  13.     // if( RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Reginfo\\Config", 0, KEY_ALL_ACCESS, &hKey) != ERROR_SUCCESS){   
  14.     if( RegOpenKeyEx(key, szSubKey, 0, KEY_ALL_ACCESS, &hKey) != ERROR_SUCCESS){   
  15.             TRACE("레지스트리 키 오픈 실패");   
  16.         return FALSE;   
  17.     }   
  18.   
  19.     if( RegQueryValueEx(hKey, szKey, 0, NULL, (LPBYTE)szData, &dwSize) != ERROR_SUCCESS ){   
  20.             TRACE("레지스트리 값 읽기 실패");   
  21.          return FALSE;   
  22.     }   
  23.   
  24.     strVal = szData;   
  25.     RegCloseKey( hKey );   
  26.   
  27.     return TRUE;   
  28. }  

레지스트리 값쓰기
  1. //레지스트리 값쓰기   
  2. int ChdPropertyApp::WriteReg(HKEY key, CString strSubKey, CString strKey, CString strVal, DWORD dwType)   
  3. {   
  4.     HKEY hKey;   
  5.     char szSubKey[DEF_REGKEY_SIZE] = {0x00,};   
  6.     char    szKey  [DEF_REGKEY_SIZE] = {0x00,};   
  7.     char    szData [DEF_REGDATA_SIZE] = {0x00,};    
  8.     DWORD   dwData = strVal.GetLength();   
  9.   
  10.     strncpy_s( szSubKey, _countof(szSubKey), strSubKey, strSubKey.GetLength() );   
  11.     strncpy_s( szKey,  _countof(szKey),  strKey, strKey.GetLength() );   
  12.     strncpy_s( szData, _countof(szData), strVal, strVal.GetLength() );   
  13.   
  14.     // if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Reginfo\\Config", 0, KEY_ALL_ACCESS, &hKey) != ERROR_SUCCESS){   
  15.     if(RegOpenKeyEx(key, szSubKey, 0, KEY_ALL_ACCESS, &hKey) != ERROR_SUCCESS){   
  16.             TRACE("레지스트리 키 오픈 실패");   
  17.         return FALSE;   
  18.     }   
  19.   
  20.     if(RegSetValueEx (hKey, szKey, 0, dwType, (CONST BYTE*)(LPCTSTR)szData, dwData + 1) != ERROR_SUCCESS){   
  21.             TRACE("레지스트리 값 쓰기 실패");   
  22.         return FALSE;   
  23.     }   
  24.     return TRUE;   
  25. }   
  26. <SPAN id=tx_marker_caret></SPAN>  

Dreamy의 코드 스크랩

내가 모으고 내가 보는

List of Articles
번호 분류 제목 날짜 조회 수 추천 수
401 개념 HLS(HTTP Live streaming) 2012.02.01 32896 0
400 C 거품정렬 Bubble Sort file 2005.08.10 32683 0
399 LINUX |(파이프), grep 명령어에 대해서 2006.02.06 32553 17
398 LINUX [Shell Script] 글자 속성, 색깔 지정 2014.09.23 32223 0
397 개념 UDS (Unix Domain Socket) 2012.02.28 32178 0
396 일반 cmd.exe 명령 도움말 2005.08.31 31980 0
395 Pi 시프트 레지스터 사용방법 (Shift Register, 74HC595, 74HC165) 2016.11.21 31500 0
394 Android [GIT] git stash 사용하기 2012.10.22 31271 0
393 C 개선된 Trim() - trim(), trim_right(), trim_left() 2005.08.05 31140 0
» MFC 레지스트리 쓰기, 읽기 함수 정리 2011.07.26 31126 0
391 Pi 라즈베리파이 3, Spec & PIN Map file 2017.02.06 30611 0
390 Android CPU사용률은 /proc/stat를 참고 2013.05.07 30573 0
389 Android Android Property 사용하기 2012.07.17 29723 0
388 LINUX [Shell Script] Shell 스크립트에서 매개변수 치환 2014.09.23 29698 0
387 일반 배치파일(bat)에서 날짜-시간을 파일 명으로 쓰기 2014.10.10 29282 0
목록
Board Pagination ‹ Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 34 Next ›
/ 34

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5