게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
(C언어) 레지스트리 변경 프로그램 작성 문의
게시물ID : computer_109423짧은주소 복사하기
작성자 : yaris
추천 : 0
조회수 : 1542회
댓글수 : 1개
등록시간 : 2013/08/31 19:52:26
  

제가 레지스트리를 삭제했다가 재생성 하는 간단한 C 프로그램을 작성중인데
레지스트리 삭제가 되지 않아서 질문드립니다. 상황은  위와 같습니다.

#include <stdio.h>
#include <windows.h>
#include <conio.h>

#define HKEY_1 HKEY_LOCAL_MACHINE
#define HKEY_2 HKEY_CURRENT_USER


int main() {
LONG lResult;
HKEY hkey_1, hkey_2;
DWORD dwType;
DWORD dwByte = 100;

lResult = RegOpenKey(HKEY_1, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects", &hkey_1);
if(lResult == 0) {
if(RegRemoveKey(HKEY_1, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects") == 0) {
printf(" Browser Helper Objects 삭제 성공!!\n");
}
}

lResult = RegCreateKey(HKEY_1, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects", &hkey_1);
if(lResult == 0) {
printf(" Browser Helper Objects 생성 성공!!\n");
}

lResult = RegOpenKey(HKEY_2, "Software\\Microsoft\\Internet Explorer\\Toolbar", &hkey_2);
if(lResult == 0) {
if(RegRemoveKey(HKEY_2, "Software\\Microsoft\\Internet Explorer\\Toolbar") == 0) {
printf(" Toolbar 삭제 성공!!\n");
}
}
lResult = RegCreateKey(HKEY_2, "Software\\Microsoft\\Internet Explorer\\Toolbar", &hkey_2);
if(lResult == 0) {
printf(" Toolbar 생성 성공!!\n");
}

getchar();

return 0;
}

일단, 구글링해서 만든 코드에요..(사실 C..기초밖에 몰라요..ㅠㅠ)

저 Browser Helper Object 키 및 그 하위키를 다  삭제해야 하는데 삭제가  되지 않습니다.
하위 키가 없으면 삭제가 되는 거 같던데..하위 키값들이 있어서인지 삭제가 되지 않습니다.

삭제하는 법 알 수 있을까요??

한가지 더 부탁드리자면 프로그램 만들고 나서 윈도우 시작시 프로그램이 실행되도록 하려면 
어떤 설정이 필요한가요?
### Del...가 필터링에 걸린다고 해서 Remove로 바꿧습니다..
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호