제가 레지스트리를 삭제했다가 재생성 하는 간단한 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로 바꿧습니다..