파일형식에서 폴더 및 드라이브 아이콘 예쁘게 바꾸기 위해 옵션을 건드려 보셨을 겁니다. 이글을 보시는 분들중에도 그 후 나타나는 증상인 검색창 또는 새창 또는 acdsee가 뜨거나 여타 다른 프로그램이 실행됨으로서 엄청난 스트레스를 받았던 분들이 있을겁니다.
  끝내 윈도우를 재설치 해야만 하는 상황이거나 컴퓨터를 부쉈거나 윈도우를 다시 설치하신분도 계시겠지요. 아무튼 이런 스트레스을 막고 윈도우 재설치 하는 시간으로 인한 엄청난 국가적 손실(?)을 막기 위해 원래대로 같은 창에서 폴더가 열리게 만드시라고 쓴 글임을 알립니다.

 컴사모, 휘사모, 윈비비, 베타뉴스 다 둘러 봤지만 이 문제에 대한 해결책은 없더군요. 그 문제땜에 더 이상 윈도우를 다시 깔거나 스트레스 받는 일이 없어지길 바랍니다.

 죄송하지만 경어체를 쓰지 않음으로써 빠르게 써나가도록 하겠습니다.

 일단은 레지스트리에서 다른 응용프로그램이 등록되어 있는것을 지우지 않아도 된다.
먼저 디렉토리 부터 고쳐보자.

① regedit 을 실행해서 HKEY_CLASSES_ROOT - DIRECTORY - Shell 을 열어본다. 기본값이 데이터가 open 이 되도록 한다.

② 그 다음 밑에 open 이라는 키가 없으면 만들고 있으면 다음으로 넘어간다.

③ open 키 밑에 command 키와 ddeexec 키를 만든다.(있으면 상관없다. 아마 ddeexec는 없을것이다.)

④ command 의 기본값으로 < %SystemRoot%\Explorer.exe /idlist,%I,%L > 가 들어가게 한다. 물론 각괄호는 빼야한다. 그리고 %L 앞에 있는 문자는 영어 대문자 아이 이다. 굴림체에서는 엘소문자와 아이대문자가 구분이 안가서 적었다. ㅡ.ㅡ;

⑤ ddeexec 의 기본값으로는 < [ViewFolder("%l", %I, %S)] >를 넣는다. 각괄호안에 있는 [,]는 반드시 넣어야 한다. 여기서 따옴표안의 l 은 영어 소문자 엘 이고 중간은 영어 대문자 아이이다. 진짜 구분하기 힘드네 ㅡ.ㅡ;

⑥ ddeexec 안에 문자열 값으로 NoActivateHandler 를 넣는다.(넣지 않아도 관계없다.)

⑦ ddeexec 의 밑에 Application, IfExec, Topic 3가지의 키를 넣는다.

⑧ Application 키의 기본값으로는 Folders 을 넣는다.

⑨ IfExec 의 기본값으로는 [] 를 넣는다.

⑩ Topic 의 기본값으로는 AppProperties 를 넣는다.

 이로써 폴더를 더블클릭하면 예전처럼 같은 창에서 잘 열릴것이다.

 이번에는 드라이브를 설정하자.

① regedit 을 실행해서 HKEY_LOCAL_MACHINE - SOFTWARE - Classes - Drive - shell 을 열어본다. 기본값이 데이터가 open 이 되도록 한다.

② 위에 있는 ②~⑩ 번 과정과 똑같이 한다.

 이제 내컴퓨터에서 드라이브를 클릭해도 예전처럼 같은창에서 열릴 것이다.
 밑에 알기 쉽도록 트리 형식으로 만들어 놓은것을 보고 참고하기 바란다.

------------- regedit --------------
... shell = 기본값 : open
  └ open = 기본값 : (비워둠)
    └ command = 기본값 : %SystemRoot%\Explorer.exe /idlist,%I,%L
    └ ddeexec = 기본값 : [ViewFolder("%l", %I, %S)] , 문자열값 NoActivateHandler
       └ Application = 기본값 : Folders
       └ IfExec = 기본값 : []
       └ Topic = 기본값 : AppProperties
--------------- e n d --------------

  참고로 레지스트리에 있는 shell 밑에 있는것을 모두지웠고 레지스트리를 건드리기 귀찮으면 폴더옵션 - 파일형식에 들어가서 드라이브나 폴더를 고른후 고급을 눌러서 명령, 실행할 응용프로램을 위에 레지의 shell, command 값을 각각 넣고, DDE를 사용하게 한후 4개의 빈칸에 각각 순서대로 ddeexec 밑에 있는 기본값들을 차례대로 넣어주면 된다.

 수고하셨습니다.

 p.s 되도록 아이콘은 기본으로 있는것을 씁시다.
shell32.dll 과 레지스트리에 있는 defaulticon 값이 예를 들어 shell32.dll,3일 경우 닫힌 폴더 그림입니다. shell32.dll,-4일 경우는 어떻게 될까요? 마찬가지로 닫힌 폴더 그림입니다. 이렇게 보면 그냥 숫자를 붙일경우 왼쪽에서부터 아래로 세면서 0,1,2,3... 이렇게 나가는 것을 알 수 있고, -숫자 일경우는 1,2,3,4... 번째 아이콘을 표시한다는 것을 알 수 있습니다. 그런데 이게 꼭 맞지는 않습니다. 어떨때는 백단위가 넘어가는데 이럴땐 거의 안맞는다고 봐야합니다. 요런 간단한 아이콘조차도 맘대로 못바꾸게 만든 마소가 미울따름입니다.
 요즘은 아이콘 바꿔주는 프로그램이 있더군요. 아이콘 바꾸시려면 아이콘 바꿔주는 프로그램을 사용하시기 바랍니다.
 그럼.. 도움이 되셨기를...

<!--- 출처 --->

출처 : winbbs

+ Recent posts