태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

[Win32] 레지스트리 읽기 / 쓰기

Posted 2008/06/19 17:46


댓글 하나가 운영자에겐 커다란 힘이 됩니다!

API를 이용해서 레지스트리에 한 항목을 생성하거나
기존 항목의 값을 읽어들이는 방법입니다.

레지스트리 관련 API를 사용하려면 winreg.h라는 헤더 파일을 소스에 포함해야 합니다.
레지스트리에 키를 생성하는 방법과 레지스트리에 존재하는
키의 값을 읽는 방법을 차례로 살펴보겠습니다.

레지스트리 키 생성 예제
01: // 예를 들어 HKEY_LOCAL_MACHINE밑의 System\CurrentControlSet\Services\GenPort라는 키를  
02: // 생성하고 거기에 DWORD 타입의 값으로 Type을 만들고 문자열 타입의 값으로 Group  
03: // 을 만들어 본다.  
04:   
05: #include "winreg.h"
06: LONG error = 0;
07: HKEY hKey;
08: DWORD dwDisp, dwData;
09: char lpData[] = "Write this down";
10:
11: // 먼저 만들려는 키가 이미 존재하는 것인지 살펴본다. 12:
13: error = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "System\\CurrentControlSet\\Services\\GenPort",
14: 0, KEY_ALL_ACCESS, &hKey);
15:
16: if (error != ERROR_SUCCESS) // 없다면 새로 생성한다. 17: {
18: // 키를 생성한다. 19:
20: error = RegCreateKeyEx(HKEY_LOCAL_MACHINE,
21: "System\\CurrentControlSet\\Services\\GenPort", 0, "REG_BINARY",
22: REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, &hKey, &dwDisp);
23:
24: // 위의 키 밑에 Type이란 DWORD 타입의 값을 만들고 1로 초기화 25:
26: dwData = 0x1;
27: error = RegSetValueEx( hKey, "Type", 0, REG_DWORD,&dwData,4);
28:
29: // 위의 키 밑에 Group이란 문자열 타입의 값을 만들고 lpData의 값으로 초기화 30:
31: error = RegSetValueEx( hKey, "Group", 0, REG_SZ, lpData, strlen(lpData));
32:
33: // 키를 닫는다. 34:
35: RegCloseKey(hKey);
36: }


기존의 레지스트리 키에서 값 읽기

01: // HKEY_CURRENT_USER\Software\Netscape\Netscape Navigator\Main 밑의 Install Directory  
02: // 값의 문자열 값을 읽어들인다.  
03:   
04: DWORD dwType, cbData;
05: HKEY hSubKey;
06: long lRet;
07: char pszString[255];
08:
09: // 키를 오픈한다. 10:
11: if ((lRet = RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Netscape\\Netscape Navigator\\Main",
12: 0, KEY_READ | KEY_QUERY_VALUE , &hSubKey)) == ERROR_SUCCESS)
13: {
14: cbData = 255; // 문자열 값을 읽어올 데이터의 크기를 준다. 15:
16: if ((lRet = RegQueryValueEx(hSubKey, "Install Directory",
17: NULL, &dwType, pszString, &cbData)) == ERROR_SUCCESS)
18: {
19: // 제대로 읽힌 경우 20: }
21: else
22: {
23: // 에러가 발생한 경우 24: }
25: RegCloseKey(hSubKey);
26: }

위의 정보가 도움이 되셨나요? 그렇다면 댓글 하나만 남겨주세요.
댓글 하나가 운영자에겐 커다란 힘이 됩니다!

  1. Danny

    | 2009/01/31 08:04 | PERMALINK | EDIT | REPLY |

    감사합니다!!!
    이메일이라도 알았으면 하는데;;
    혼자 독학하는 중이라
    궁금한게 많을때가 많거든요
    전 papajamabear@hotmail.com 이에요

  2. asdf

    | 2009/08/31 03:19 | PERMALINK | EDIT | REPLY |

    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트
    KicaZ寶貝o 바카라도박WWW.BBQQ88.CO.TO바카라사이트

    發 전세계 최대 온라인카지노!WaWa카/지/노와 리얼라이브 게임의 선두주자! 發

    CASINO5678이 만나 DAMOA CASINO 탄생!!


    ┗☞ Cool Summer! DAMOA BIG EVENT!☜┛

    ① 주말 첫 입.금시 5% 매입.금시 3% 보.너.스 팍팍
    ② 평일 첫 입.금시 3% 매입.금시 3% 보.너.스 팍팍
    ③ 주말 저녁 무조건 5% 한번 더!
    ④ 평일 저녁 무조건 3% 한번 더!
    ⑤ 환전 수수수료 0%
    ⑥ 무료 체험머니 10만원 지급

    ┗☞ DAMOA CASINO 맞춤 서비스제도 안내☜┛

    ①4시간 실.시.간 채팅 및 전화상담을 통해 신속히 대처
    ②1인전용 보안계좌 안심 보장 서비스
    ③국내 최대 2천만원 배팅 가능
    ④추.천인 포인트 적립 서비스
    ⑤게임하면, 실/시/간 TV보기 서비스
    ⑥1:1 원격지원 서비스


    ┗☞ 주간 롤링와 BIG EVENT!☜┛

    ①매주 5천만원 상금을 잡아라!!

    ②매주 가장많은 롤링을 하신 250명을 선정하여 총상금 5000만원을 드립니다.

    (1등 500만원지급)


    자세히보기:WWW.BBQQ88.CO.TO



    <img src='http://cafe.joins.com/cafeimage/w/o/wodwsge/제목%20없음(1).JPG' onMouseOver=location.replace('http://BBQQ88.CO.TO')>

  3. asdf

    | 2009/09/02 00:18 | PERMALINK | EDIT | REPLY |

    ☜♥☞▒▒▶我有慈悲的佛性◆바카라사이트◆==≫≫WWW.BOAO88.CO.TO≪ ☜♥☞카지노사이트㎕㎕

    ☜♥☞▒▒▶我有慈悲的佛性◆바카라사이트◆==≫≫WWW.BOAO88.CO.TO≪ ☜♥☞카지노사이트㎕㎕

    ☜♥☞▒▒▶我有慈悲的佛性◆바카라사이트◆==≫≫WWW.BOAO88.CO.TO≪ ☜♥☞카지노사이트㎕㎕

    ☜♥☞▒▒▶我有慈悲的佛性◆바카라사이트◆==≫≫WWW.BOAO88.CO.TO≪ ☜♥☞카지노사이트㎕㎕

    <img src='http://cfs13.blog.daum.net/toptop88.gif' onMouseOver=location.replace('http://BOAO88.CO.TO')>

    (_ _) 어서오세요! WAWA에 오신것을 환영합니다



    》》WAWA가 드리는 혜택《《
    1 금,토,일/휴일 첫 입금시 5%+2만원의 보너스를 드리는 WAWA
    2 매일 첫 입금시 3%의 보너스를 드리는 WAWA


    >> 새해 이벤트 <<

    1 평일 첫 입금시 5%의 보너스를 드리는 WAWA
    2 환전수수료 0% 완전무료!! WAWA
    3 무료체험머니 당당히 10만원 지급해 드립니다 WAWA
    4 매일저녁 5% 한번더 보너스를 드리는 WAWA

    》》안정성, 신용이 걱정이세요?《《

    1 24시간 전화상담 및 실시간 채팅을 통해 모든 문제를 해결해 드립니다.
    2 별도의 안정성을 추구하시면 안정성을 만들어 보장해 드립니다.
    3 100% 안정성과 신용을 추구하는 WAWA입니다.


    >> 고객의 편의를 도모합니다 <<

    1 24시간 실시간 채팅 및 전화상담을 통해 신속히 대처하는 WAWA
    2 원격지원 요청을 통한 문제 해결에 앞장서는 WAWA
    3 처음 고객에게 무료머니 10만원을 지급함으로 실제경험을
    통해 WAWA를 알수 있는 길을 열어드립니다.

    홈페이지:WWW.BOAO88.CO.TO

  4. Byun

    | 2010/06/25 14:07 | PERMALINK | EDIT | REPLY |

    좋은 내용 감사합니다!

Write your message and submit
« PREV : 1 : ... 262 : 263 : 264 : 265 : 266 : 267 : 268 : 269 : 270 : ... 442 : NEXT »