자 료 실

윈도우 / PE 아이콘의 바로 가기 화살표 확실히 지우기 (비스타/윈도우 7/8)

2014.05.25 09:05

봄날에 조회:7708 추천:4

안녕하세요?

 

윈도우 2000, xp 때부터 바로가기 아이콘을 지우고 윈도우를 사용하였습니다.

 

화살표를 지우고 사용해온 때문에 윈도우의 바탕화면 아이콘이 화살표가 있으면

 

참지를 못합니다. 너무 지저분해 보여서 말이지요.

 

 

지금 올리는 파일은 비스타/윈도우 7/8 용의 화살표 지우기 배치 파일 및 관련 파일입니다.

 

올린 파일을 압축 풀면 배치 파일과 blank.ico 파일과 이 글을 담은 텍스트 파일이 있습니다.
 
이를 윈도우즈의 시스템32 폴더 (대개 C:\Windows\system32 )로 복사해 주시고
 
실행은 윈도우 키+R를 눌러 실행 창을 호출하고 아래의 명령을 입력하고 엔터키를 눌러 주시면 됩니다.
 
HideA   ->  화살표 표시를 지울 때
ShowA   ->  화살표 표시를 다시 나타내려 할 때
restc  -> 일부 아이콘이 깨지는 등 아이콘에 문제가 있어서 아이콘 캐시 공간을 늘리고 아이콘 캐시를 초기화하고자 할 때
 

 

윈도우의 아이콘에서 화살표 지우는 원리에 대해 관심 가지시는 분을 위해 간략히 설명 드리겠습니다.

 

XP에서는 레지스트리 편집기를 열어서 IsShortcut 이란 값을 제거하는 것이었습니다.

 
 
근데, 윈도우 7로 넘어 오면서 위와 같은 방식으로 하였더니 여러 문제를 야기하였습니다.
 
윈도우가  IsShortcut 를 참조해서 바로가기 파일에 대해 여러 가지 처리를 하는데,
 
이 값이 없어서 일반 파일로 다루기 때문입니다.
 
 
그래서 윈도우 7에서는 새로운 방식으로 화살표를 없애는 것이 바람직합니다.
 
윈도우의 System32 폴더에 있는 shell32.dll 파일이 아이콘 파일인데,
 
29번째 아이콘이 바로 화살표 표시 아이콘입니다.
 
이 29번 아이콘을  shell32.dll의 29번째 아이콘이 아닌 다른 아이콘을 읽어 들여 표시하도록 하는 방식입니다.
 
예를 들어  shell32.dll의 29번째 아이콘이 아니라
 
X표 아이콘을 참조하라고 하면 바로가기 아이콘에 화살표 대신에 X표가 나오고
 
아무 것도 그려지지 않은 아이콘을 가리키면 바로가기 아이콘에 화살표가 그려지지 않습니다.
 
(실제로는 화살표 대신에 빈 아이콘을 그리는 거겠지요.)
 
 
shell32.dll의 50번째 아이콘은 아무것도 그려지지 않은 빈 아이콘입니다.
 
근데 화살표 대신에 이 아이콘을 그리도록 명령하면,
 
이 아이콘에 무슨 문제가 있는지 몰라도 바로가기 아이콘 전부가 검정으로 나타나는 버그가 있습니다.
 
 
이를 해결한 것이 지금 제가 올리는 파일입니다.
 
29번의 화살표 표시 아이콘을  shell32.dll의 50번째 아이콘을 참조해서 그리도록 하지 않고
 
특별히 제작한 빈 아이콘 파일을 참조하도록 하는 것입니다.
 
그게 앞서 언급한 blank.ico 파일이지요.
 
그리고 배치 파일로 바로가기 파일에는 화살표 표시 대신에  blank.ico를 추가로 그리도록 레지스트리를 수정하면,
 
바로가기 파일들의 아이콘 표시가 화살표 없이 원래의 아이콘만 나오는 것입니다.
 
 
ps. PE 제작하시는 분들도 이 설명과 배치파일을 참고하여 화살표 안 나오도록 제작해 주시면
 
    감사, 감사 하겠습니다.  
번호 제목 글쓴이 조회 추천 등록일
[공지] 저작권 보호 요청 자료 목록 gooddew - - -
[공지] 자료실 이용간 유의사항 gooddew - - -
2586 기 타| Inno Setup 추출기>InnoExtractor 4.7 RC1 Leaked cproplus@o 2129 0 05-29
2585 유틸리티| Focusky Zooming Presentation Maker 1.2.3 Portable [5] DaBin 3194 0 05-29
2584 유틸리티| [무설치]Wise Disk Cleaner-portable [4] 회탈리 2439 3 05-29
2583 유틸리티| [무설치]Wise Registry Cleaner-portable [6] 회탈리 2394 4 05-29
2582 유틸리티| Portable Java 8 Update 5 32-64 bit Online DaBin 2113 0 05-29
2581 유틸리티| Ralpha Image Resizer Portable 140329 en-US ja-JP DaBin 1607 1 05-29
2580 유틸리티| MassTube Portable 12.0.1.283 en-US DaBin 2300 0 05-29
2579 유틸리티| Java Runtime Environment 7.0 Update 60 [1] 네박자 2092 0 05-29
2578 유틸리티| RegWorkshop_Portable_MultiVersion_32-64-bit_Multilingua... DaBin 1876 2 05-28
2577 유틸리티| Realtek Ethernet xxxxxx WHQL - Upd 20140526 네박자 2643 1 05-28
2576 유틸리티| AIDA64 (All Edition) 4.50.3000 Stable [2] 네박자 3056 2 05-28
2575 윈도우 / PE| IcoFX2Portable 2.7 korean [7] DaBin 2871 4 05-28
2574 Aida64 Extreme v4.50 [8] 유노 3144 9 05-28
2573 유틸리티| 바탕화면 자동 변경툴 [7] 지상최강 3593 7 05-28
2572 윈도우 / PE| 사용자 권한 얻는 레지스트리 TakeOwnership [3] 아이언 4296 1 05-28
2571 유틸리티| UltraISOPortable_9.6.1.3016_Multilingual [4] DaBin 4506 2 05-28
2570 유틸리티| hex editor]] HxD Portable_1.7.7_Multilingual_online [2] DaBin 2138 3 05-28
2569 유틸리티| Restore Points Creator Portable [1] DaBin 1631 1 05-28
2568 유틸리티| Windows 7 Manager 4.4.3 Portable [6] DaBin 3002 3 05-28
2567 유틸리티| 반디집 5.0 정식버전으로 업데이트 되었습니다. [12] 지상최강 5253 12 05-28
XE1.11.6 Layout1.4.8