티스토리 뷰

Application/Win32

지워지지 않는 아이콘 만들기

알 수 없는 사용자 2008. 2. 14. 18:11

지워지지 않는 아이콘 만들기(바탕화면, 내 컴퓨터등)  

레지스트리 편집에 자신이 생기셨다면 꼭 도전해 볼 것을 권합니다.
자신의 바탕화면에 함부로 지우거나 이름을 바꿀 수 없는 아이콘을 만들어 봅시다.
일반적인 '바로 가기' 아이콘이 아니라 윈도 98사용자가 하나씩 가지고 있는 '내 컴퓨터'와 같은 아이콘을 만드는 것입니다.

이것은 레지스트리를 찾아서 지우지 않는 한 절대로 지우지 못하는 특수 아이콘입니다.
다음의 과정을 따라해 봅시다.

1번 : HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID로 이동한 다음 'FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345'와 같이 입력하여 서브키를 하나 만든다.

2번 : HKEY_CLASSES_ROOT/CLSID/{FD4DF9E0-E3DE-11CE-BFCF-ABVD1DE12345}의 기본값 이름을 마우스로 더블클릭하여 값을 'My Menu'와 같이 바탕화면에 표시될 이름을 적는다.

3번 : HKEY_CLASSES_ROOT/CLSID/{FD4DF9E0-E3DE-11CE-BECF-ABCD1DE12345}로 이동한 다음 'Defaultlcon'이라는 서브키를 하나 만들어 주자.
그런 후 기본값으로서 새로 만들어지는 폴더가 사용될 아이콘의 위치를 지정해 주자.
아래 예와 같이 아이콘을 포함하고 있는 실행 파일의 이름을 적어 주어도 된다.
(예 : C:windowsexplorer.exe)

4번 : HKEY_CLASSES_ROOT/CLSID/{FD4DF9E0-E3DE-11CE-BECF-ABCD1DE12345}로 다시 이동한 다음 'InProcserver32'라는 서브키를 하나 더 만든다.
그리고 기본값으로서 'shell32.dll'를 지정해 준다.
그리고 문자열 형식으로 'ThreadingModel'이라는 이름을 만든 후에 값을 'Apartment'라고 입력한다.

5번 : HKEY_CLASSES_ROOT/CLSID/{FD4DF9E0-E3DE-11CE-BECF-ABCD1DE12345}로 이동한 다음 Shell이라는 서브키를 만들고 그 밑에 "Open My Menu"라는 서브키를 또 만들어 준다.
주의할 점은 2번 과정에서 적었던 이름을 그대로 사용해야 한다는 것이다.
마지막으로 Command라는 이름의 서비키를 하나 더 만든다.
최종적으로 HKEY_CLCAL_MACHINE/Software/CLASSES/CLSID/{FD4DF9E0-E3DE-11CE-BECF-ABCD1DE12345}/Shell/Open My Menu/command까지 만든 것이다.
그런 후에 기본값으로 'c:windowsexplorer /n /root,C:MyFolder'라고 입력해 주자.
여기서 C:MyFolder는 새로 만든 아이콘을 실행시켰을 때 열리는 폴더의 위치를 지정해 주면 된다.

6번 : HKEY_CLASSES_ROOT/CLSID/{FD4DF9E0-E3DE-11CE-BECF-ABCD1DE12345}로 이동한 다음 ShellEx라는 서브키를 만들고 그 밑에 PropertySheetHandler라는 서브키를 하나 더 만든다.
마지막으로 {FD4DF9E0-E3DE-11CE-BECF-ABCD1DE12345}이라는 서브키를 하나 더 만든다.
최종적으로 HKEY_LOCAL_MACHINE/SOftware/CLASSES/CLSID/{FD4DF9E0-E3DE-11CE-BECF-ABCD1DE12345}/ShellEx/PropertySheetHandler/{FD4DF9E0-E3DE-11CE-BECF-ABCD1DE12345}이라는 서브키가 만들어지게 되는 것이다.

7번 : HKEY_CLASSES_ROOT/CLSID/{FD4DF9E0-E3DE-11CE-BECF-ABCD1DE12345}로 다시 이동하여 Shell Folder라는 서브키를 만들고 'Attributes'라는 바이너리 형식의 이름을 만든다. 그리고 값을 00,00,00,00으로 주자.

8번 : 이제 새로 만든 시스템 폴더를 위치시키기 위해서 HKEY_LOCAL_MACHINE/SOFTWARE/Mirosoft/Windows/CurrentVersion/Explorer/Desktop/NameSpace로 이동하여 {FD4DF9E0-E3DE-11CE-BECF-ABCD1DE12345}이라는 서브키를 새로 만들어 준다.
그러면 바탕화면에 새로 만든 폴더가 위치하게 된다.
만약 내 컴퓨터 폴더 안에 만들고자 한다면 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/MyComputer/NameSpace의 위치에 {FD4DF9E0-E3DE-11CE-BECF-ABCD1DE12345}라는 서브키를 만들어 주면 된다.

시작버튼의 아이콘들 모양 바꾸기.  

아이콘 팩을 설치하지 않고 원하는 아이콘으로 버튼을 바꿀수 있답니다.
그 옆의 millenium edition은 어케 바꾸는지 몰라서 냅뒀어여

어쨌던 시작

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionexplorerShell Icons
여기까지 오셨슴까.


옆의 키들을 보십셔
제가 시작버튼에 관여된 번호를 말씀드리졉
0번은 내 컴퓨터 탐색에서 그냥 문서(파일)를 표시할때 쓰이는 겁니다.(노트패드 문서 아님다)
1번은 문서작성기 문서를 표시할때 쓰는 아이콘번호입니다.
2번은 아이콘이 정해지지 않은(이를테면 도스용)프로그램을 나타낼때 쓰이는 번호입니다.
3번은 일반적인 폴더 번호입니다.
4번도 마찬가지.
6번은 플로피(3.5인치)드라이브의 아이콘입니다.
7번은 설정 아이콘입니다
8번은 하드 드라이브입니다.
11번은 CDROM

icl파일같은 경우 파일명 끝에 콤마를 치고 아이콘번호(00부터시작)을 치셔야 합니다
19번은 프로그램 그룹(시작버튼)
20번은 내 문서 아이콘(시작버튼)
21번은 제어판 아이콘(시작버튼에서 설정)
22번은 찾기 아이콘(시작버튼)
23번은 도움말
24번은 실행
25번은 절전 모드
26번은 로그온/로그오프
27번은 종료(여기까지 시작버튼)
34번은 탐색기 내에서의 바탕화면 아이콘
35번은 설정
36번은 프로그램 그룹
37번은 프린터
43번은 즐겨찾기

- 제론드 왈-
윈미는 조금 다른데염
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionexplorerShell Icons
이 폴더안에 아이콘으 다들어 있는 것이 아니구
hKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionexplorer 안에 각각의 폴더에 적혀 있는 아이콘 파일을 일일다 고쳐 주어야 합니다

그리고 위에 설명처럼 번호를 붙여 주어야 하는데
번호를 메기는 순서는 세로로 순서가 메겨 집니다 유의 하시기 바랍니다

각각의 키에 엔터를 치고 아이콘이 있는 주소를 치십셔
그리고 재부팅

재부팅해도 안 변했을땐 안전모드로 들어가셨다가 재부팅하십셔
(안전모드는 로고 뜰때  F5키 누르기)

이상 허접이었습니다.

배경화면 단축아이콘 왼쪽밑에 있는 화살표 없애기

단축 아이콘 밑에 나오는 화살표는 별 필요도 없는데 화면만 지저분하게 한다.
윈도우를 좀더 깔끔하게 사용하기를 원하는 사람은 이방법을 쓰는것도 좋을 듯 하다.

시작버튼-- 실행-- regidit--확인
변경 할 사항: HKEY_CLASSES_ROOTlnkfile 여기로 이동
화면의 우측에 나타나는 내용 중에 IsShortCut이라고 되어 있는 부분이
있을 것이다.

이것을 삭제한다. 그 다음 다시
HKEY_CLASSES_ROOTpiffile 여기로 이동 한다.
우측 화면에서 IsShortCut 라고 되어 있는 것을 삭제한다.
시스템 재부팅 하면 화살표가 없어진걸 볼수 있슴.

PCHEALTH 언인스톨 하기  

1.실행
2.C:WINDOWSPCHEALTHSUPPORTPCHSETUP.EXE /uninstall 엔터
이렇게 지우시면 도음말 복원기능 파일보호기능을 사용할 수 없습니다

윈2000과 멀티부팅후 윈도우 98/ME만 되살리기  

윈도우 98/ME 되살리기----출처 -자매사이트"윈도2000길라잡이"

윈2000을 도스 상태에서 깔았거나,
새로설치로 깔았을 경우에 해당됩니다.
먼저, 윈98 시동(부팅)디스크가 필요해여...
없다면, 윈98모드에서 프로그램 추가삭제에서 디스크 작성버튼으로 만드세여..
다음에, 만들어진 시동디스크에
sys.com
fdisk.exe
format.com
을 복사하세여...글면, 완존한 부팅디스켓이 되죠...
이제, 시동디스크로 컴을 부팅한후, C드라이브의
arcsetup.exe
arcldr.exe
boot.ini
bootfont.bin
bootsect.dos
ntbootdd.sys
ntdetect.com
ntldr
syswbcp.bin
을 모두 지워주세요,...
이 때, 안 지워지면,,,
attrib -h -r 명령으로
파일의 읽기전용과 숨김 속성을 풀고 난 후 지워주시면 됩니다.
파일을 모두 지웠으면,
A:sys c: 명령으로 시스템 파일을 C드라이브에 복사하고,
컴을 재부팅하면
윈98로 부팅이 될 겁니다...
그런 다음, 윈2000폴더를 모두 지워주심 깨끗한 복원이 됩니다.

물론, 가장 깨끗한 방법은 포멧이겠죠???

윈미 리소스와의 전쟁①-램상주 프로그램삭제로 리소스확보하기  

*** 램상주 프로그램 삭제하기***

램상주 프로그램은 윈도우로 시스템이 시작되면서 윈도우를 종료할 때까지 메모리에 상주하고 있는 프로그램들입니다. 그래서 리소스 부족을 야기시키기도 하지만, 프로그램간의 충돌로 인한 다른 문제도 많이 일으키는 주범입니다. 특정 프로그램과 충돌을 일으켜 해당 프로그램의 기능이 정상적으로 실행되지 않거나, 자주 다운이 되거나, 실행 속도가 현저히 느려지는 등의 문제를 일으킵니다.
가능하면 필요없는 램상주 프로그램은 실행되지 않게 하는 것이 윈도우를 최적화하는 지름길입니다. 램상주 프로그램 중에서 바이러스 감시 기능이 있는 램상주 프로그램 등을 사용하려면 해당 항목은 그대로 두시기 바랍니다.

1.시작프로그램 이용
(1) 시작버튼에서 오른쪽 마우스 누르고 열기를 선택합니다.
(2) 프로그램-시작프로그램 폴더 안을 비웁니다.

2.
(1) 아래 파일을 삭제하거나 내용을 삭제합니다
(2) Config.sys안의 내용을 모두 삭제합니다.
(3) Autoexec.bat안의 내용을 삭제합니다.
(4) Win.ini 안의 load = 와 run = 줄에는 아무것도 실행되지 않게 합니다.

3.regedit 이용
(1) 시작->실행에서 regedit를 입력하고 확인을 누릅니다.
(2) HKEY_LOCAL_MACHINESOFTWAREMicrosoft
WindowsCurrentVersionrun 를 찾아가서
레지스트리 검사, TaskMonitor, System tray, loadPowerProfile 을 제외하고 올라온 프로그램들을 삭제합니다.

4.msconfig 이용
(1) 시작 ->실행에서 msconfig를 입력하고 확인을 누릅니다.
(2) 시작 프로그램 탭에서 internat.exe, 레지스트리 검사,
TaskMonitor, System Tray, 2개의 loadPowerProfile 등
기본적인 구성들을 제외한 프로그램 설정을 해제합니다.

위 작업에서도 삭제가 안되는 프로그램들은 설치시 램상주 프로그램에 자동으로 등록되도록 하는 경우입니다.
이런 경우 해당 프로그램의 설정 옵션부분에서 시작시 시스템트레이에 아이콘 생성이란 관련 옵션을 체크해제합니다. 

프로그램 추가/제거에서 지워지지 않는 프로그램삭제방법  

[현상]
윈미에는, 설치했던 응용 프로그램을 삭제할 때 해당 프로그램의 실행파일 뿐만 아니라 프로그램이 설치되면서 System 폴더에 추가되었던 *.dll 파일 및 레지스트리에 등록되는 설정 내용까지 지워주는 프로그램 추가/제거라는 기능이 있다. 어떤 프로그램을 삭제할 때 이 프로그램 추가/제거 기능을 통하지 않고 Windows 탐색기 등을 이용하여 해당 프로그램의 폴더를 수동으로 지우면, 프로그램 추가/제거에서 프로그램 목록이 그대로 남게 된다. 이 때 프로그램 이름을 선택하고 추가/제거 단추를 누르더라도 설치 프로그램을 찾을 수 없다는 오류메시지가 나타나고 해당 프로그램을 프로그램 추가/제거에서 제거할 수 없게 된다.

[원인]
프로그램 추가/제거에 등록되는 응용 프로그램들은 대개 프로그램을 삭제할 때 해당 프로그램이 저장되어 있는 위치의 특정 파일을 이용한다. 사용자가 이런 파일들이 들어있는 해당 프로그램 폴더를 지운 후이기 때문에 프로그램 추가/제거가 제대로 동작하지 못하고 프로그램 목록도 지워지지 않게 된다.

[해결 방법]
1. 시작 - 실행을 선택하고 regedit를 입력한 후 확인 단추를 누른다.
2. 레지스트리 편집기가 실행되면 왼쪽 창에 보이는 HKEY_LOCAL_MACHINE 왼쪽의 플러스(+) 기호를 누른다.
3. 하위 항목이 열리면 SOFTWARE 왼쪽의 플러스(+) 기호를 누른다. 같은 방법으로 Microsoft, Windows, CurrentVersion, Uninstall 항목을 차례로 열어준다.
4. Uninstall의 하위 항목 이름을 보면 프로그램 추가/제거에 등록되어 있던 내용이라는 것을 알 수 있다. 이 항목들 중 프로그램 추가/제거에서 삭제되지 않던 항목을 마우스 오른쪽 단추로 누른다.
5. 나타나는 단축 메뉴 중에서 삭제를 선택한다. 키 삭제 확인 대화 상자가 나타나면 예 단추를 누른다. 같은 방법으로 삭제하고자 하는 항목이 여러 개일 경우 원하는 항목을 모두 삭제한다.
6. 레지스트리 편집기를 종료하고 시스템을 다시 시작한다.

[추가 정보]
윈미에 설치되는 프로그램이라고 해서 모든 프로그램이 설치된 후에 프로그램 추가/제거에 등록되는 것은 아니다. 어떤 프로그램이 설치될 때 이 프로그램이 프로그램 추가/제거에 등록되도록 프로그램 제작자가 프로그램을 만들어야 하는 것이다. 즉, 윈미용 프로그램이라 하더라도 프로그램을 만드는 사람이 프로그램 추가/제거에 등록되도록 프로그램을 만들지 않으면 프로그램 추가/삭제에는 등록되지 않으며, 이런 경우에는 해당 프로그램이 저장된 폴더 이외의 위치에 추가된 내용은 삭제할 수 있는 방법이 없다. 어떤 파일들이 System 폴더에 추가되었는지, 어떤 설정들이 레지스트리 또는 Win.ini, System.ini 파일 등에 추가되었는지는 해당 프로그램을 만든 프로그램 제작자만
이 알고 있기 때문에 프로그램 추가/제거 기능을 이용하지 않도록 제작된 프로그램은 완벽하게 삭제할 수 없는 것이다.

이렇게 프로그램 추가/삭제 기능을 이용하지 않도록 제작된 프로그램이 윈미에 많이 설치되면 될수록 System 폴더를 포함한 윈미폴더의 크기가 자꾸 커지게 된다. 마이크로소프트는 이런 문제점을 방지하고자 프로그램 제작자가 자신의 프로그램을 완벽하게 삭제할 수 있는 기능인 프로그램 추가/제거 기능을 이용하도록 강력히 권고하고 있다.

어떤 프로그램들은 윈미가 제공하는 프로그램 추가/제거 기능을 사용하지 않고 자체 설치 복구(Uninstall) 프로그램을 제공하는 경우도 있다. 이런 경우에는 대개 시작 메뉴에 등록되는 해당 프로그램 폴더에 설치 복구 아이콘이 등록되므로 이 단축 아이콘을 실행하여 프로그램을 삭제하는 것이 가장 안전하고 완벽한 방법이다.

CPU 프로세싱의 우선 순위를 설정방법  

먼저 레지스트리 에디터(시작->실행->regedit->엔터)를 실행시킨 후 아래 키를 찾아들어간다.

HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDBIOS

그런다음 마우스 오른쪽 버튼을 클릭하고 팝업메뉴에서 DWORD 값을 선택한 후 이름을 CPUPriority 라고 써넣는다. 다시 생성된 값을 더블클릭하여 십진값을 선택한후 1 이라고 입력한다. 이것은 테스트한 결과 어떠한 프로그램을 실행하든 간에 거의 99% 정도의 CPU 활용도를 가능하게 하는 설정이다. 윈도우9x 에서의 기본값은 3이다.

만일 여러분 시스템의 실시간 성능을 살펴보려면 1대신 0을 입력하면 된다. 하지만 이 값은 Microsoft 측이 권장하지 않는 값임을 알려둔다.
몇몇 경우에는 레지스트리 상에 BIOS 관련 키가 없을 수도 있는데 이는 바이오스상에 전원관리 설정이 활성화되고 윈도우9x의 ACPI BIOS 확장이 비활성화된 경우이다.

그렇다면 먼저 'Plug and Play BIOS' 아이템 리스트를 제어판 -> 시스템 -> 장치관리자 -> 시스템 장치 순으로 찾아들어가 확인해야 한다. 여하튼 여기 그외에 몇가지 DWORD 값을 소개한다. 이러한 설정을 이용해 CPU 작업 우선순위를 알맞게 수정할 수 있을 것이다.

PCIConcur = 1 (활성)
FastDRAM = 1 (활성)
AGPConcur = 1 (활성, 만일 여러분이 사용하고 있는 그래픽카드가 AGP 기반이라면...)

몇몇 AMD K7 기반 시스템상에서는 이러?설정이 불가능할 수도 있음을 확인했으므로 자신의 레지스트리 편집기상에 위에서 언급한 키가 없다고 너무 속상해 할 필요는 없다.

<업데이트>

하지만 자신이 가지고 있는 마더보드의 종류 혹은 같은 인텔 CPU라도 클럭에 따라 차이가 날 수 있는데 만일 자신의 시스템이 P3 1GHz 에 AX34 Pro II 라든가 하면(사실은 필자의 친구 컴사양이다.) 다소 다른 레지스트리 트리를 확인할 수 있다. 앞서 설명한 내용과는 다소 상이한 레지스트리 값을 가지고 있었는데 여하튼 값을 수정하고 나니 CPU 활용도가 50% 에서 100% 로 증가하였다.

레지스트리 편집기를 열고 아래 키값을 찾는다.

HKEY_LOCAL_MACHINESystemCurrentControlSetControlPriorityControl

만약 위와 같은 키가 없다면 하나 만들고나서 앞서와 마찬가지로 오른쪽 창에다가 DWORD 값을 하나 만들고 Win32PrioritySeparation 라고 이름 붙인다. 마지막으로 방금 만든 값을 더블클릭하고 십진값을 선택한뒤 1 을 입력한다. 이러한 설정에 의해 현재 활성화되고 있는 프로그램이 백그라운드에서 동작하고 있는 프로그램보다 CPU 프로세싱에 우선권을 가지게 되는 것이다. 최대로 설정할 수 있는 값은 6진값(Hex) 26, 십진값(Decimal) 38 이다. 값을 점점 증가시킬 수록 현재 사용하고 있는 프로그램에 더 많은 프로세싱 우선권이 주어지게 된다. 따라서 값을 바꾸어 가면서 가장 적당한 값을 찾아가는 것도 좋은 방법이다.

단 설정값이 높아질수록 더욱 많은 시스템 리소스를 소모하게 되는데 특히 대용량 포토샵 파일등을 로드할 경우에는 쉽사리 시스템에 과부하가 걸릴 수도 있을 것이다. 하지만 실행 속도라든가 프로세싱 속도는 값이 클수록 빨라지게 된다. 어차피 두 마리 토끼를 다 잡을 수는 없는 법.

번역문출처-bcz
원문 출처-axcel216

바탕화면 바로가기 아이콘 모두 없애기  

자료제공-이승철(no3706@hanmail.net) )-감사합니다^.^

레지스트리편집기에 들어가셔서여 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer에 가셔서 오른쪽 창에 마우스 오른쪽 버튼을 누르셔서 등록 ㅡ>DWORD 값을 골라 키를 만든뒤 이름을 nodesktop으로 고치세여 그 다음 그것을 마우스 오른쪽 버튼으로 눌러서 '수정'을 골라 'DWORD값 편집'창을 열고 '값의 데이터' 칸에 1이라구 쓰세여
이제 시스템 재부팅을 하게 되면 아이콘들이 하나두 보이지 안케 됩니다

'Application > Win32' 카테고리의 다른 글

윈도우 XP 오류에 관한 팁 모음  (0) 2008.02.14
Windows XP 숨겨진 기능 60가지  (0) 2008.02.14
윈도우 XP 200% 속도 빠르게 쓰는 방법  (0) 2008.02.14
IIS 6에서 서버 배너 제거  (0) 2008.02.10
Optimizing Vista  (0) 2008.02.09