레지스트리에 보관된 폴더 속성으로 생성된 폴더 아이콘은 어디에 있습니까?

레지스트리에 보관된 폴더 속성으로 생성된 폴더 아이콘은 어디에 있습니까?

폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다. "사용자 정의" 탭을 선택하세요. 하단에서 "아이콘 변경" 등을 선택하세요.

아주 잘 작동합니다. 제 질문은 이 정보가 레지스트리의 어디에 보관되어 있습니까?입니다.

답변1

특수 개체의 아이콘에 대한 정보(예:쓰레기통또는내 컴퓨터) 그리고클래스개체(예: 파일 형식)는 레지스트리에 저장됩니다. 아이콘에 대한 정보개별 개체일반적으로 객체와 함께 저장됩니다. 특히, "속성" 창의 "사용자 정의" 탭을 통해 폴더에 사용자 정의 아이콘을 할당하면 DESKTOP.INI해당 폴더에 파일로 저장됩니다. 그것은시간확인되었고에스ystem 속성이 설정되어 있으므로 직접 찾아보지 않으면 볼 수 없습니다. 특히 Windows에서는 다음과 같은 줄을 작성합니다.

[.ShellClassInfo]
IconResource=C:\Windows\system32\SHELL32.dll,60

파일 에 DESKTOP.INI.

답변2

시스템 아이콘을 찾으려면

해당 아이콘은 레지스트리에 저장되지 않으며 일반적으로 .dll 파일로 압축됩니다. .exe, .ocx, .icl, .ico도 유효한 아이콘 파일입니다. 가장 중요한 두 파일은 다음과 같습니다.

C:\Windows\system32\imageres.dll
C:\Windows\system32\shell32.dll

다음 위치에 더 많은 시스템 아이콘이 숨겨져 있습니다.

C:\Windows\system32\compstui.dll
C:\Windows\system32\DDORes.dll
C:\Windows\system32\ieframe.dll
C:\Windows\system32\mmcndmgr.dll
C:\Windows\system32\moricons.dll
C:\Windows\system32\netshell.dll
C:\Windows\system32\pnidui.dll
C:\Windows\system32\wmploc.dll

Windows XP에서는 모든 기능을 사용할 수 없으며 Windows 7 이상에서만 사용할 수 있습니다.

Nirsoft와 같은 도구를 사용하여 일반 .ico 파일로 추출할 수 있습니다.리소스추출


시스템 아이콘을 할당하려면

단일 .dll에는 여러 아이콘이 포함될 수 있으며 각 아이콘에는 dll 내에 고유한 인덱스가 있습니다. 어떤 .dll과 어떤 인덱스를 사용해야 하는지에 대한 정보는 폴더 유형에 따라 다릅니다.

  1. 다음과 같은 특수 폴더쓰레기통또는내 컴퓨터~이다아래 레지스트리에 저장됨

    HKEY_CLASSES_ROOT\CLSID\{xxxx}\DefaultIcon
    (Default)
    %SystemRoot%\System32\imageres.dll,3
    

    {xxxx}올바른 Windows 클래스 식별자로 바꿔야 합니다.(전체 목록을 보려면 클릭)

    이는 ,3문제의 폴더에 세 번째 아이콘이 표시되어야 함을 의미합니다.imageres.dll

  2. 일반 폴더를 사용자 정의할 수 있습니다.생성함으로써데스크탑.ini해당 폴더 내의 파일입니다. 일반적인 파일은 다음과 같습니다.

    [.ShellClassInfo] 
    IconFile=%SystemRoot%\system32\imageres.dll
    IconIndex=3
    

관련 정보