답변:
나는이 질문에 정말로 궁금해서 가능한 모든 곳을 보려고했습니다. 내가 가장 먼 것은 MSDN 의이 링크 였습니다 .
찾고있는 데이터가 여기 레지스트리 키에 저장되어있는 것 같습니다. hkey_local_machine/SOFTWARE/Microsoft/Windows/CurrentVersion/explorer/FolderTypes
불행히도 저는 레지스트리 전문가가 아니기 때문에 키를 검색하고 조사하기까지만했습니다. 그러나 Microsoft에서 지정한 FOLDERTYPEID 상수는 존재하지 않는 것 같습니다. 완전한 답변은 아니지만 모든 곳에서 검색 한 결과 같은 주제에 대해 더 많은 질문을 찾을 수있었습니다.
실제로 Windows XP의 폴더 템플릿 및 사용자 지정으로 인해 많은 부분이 손상되었습니다. 분명히, 이것은 십대 인턴들에 의해 잘못 프로그래밍 되었기 때문입니다 (이것이 사실인지 아닌지는 말할 수는 없지만, 나에게는 충분합니다.)
새 템플릿을 추가하는 방법은 없지만 먼저 폴더를 특정 템플릿에 할당 한 다음 레지스트리 내의 세부 사항을 변경하여 비슷한 효과를 얻을 수 있습니다.
레지스트리 내의 기존 템플릿 중 하나로 폴더를 변경 한 후 특정 폴더를 식별해야합니다.
HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags\[Whatever]\Shell\
[Whatever]
숫자는 어디 입니까?
사용할 TEMPLATE 유형 의 REG_SZ
문자열 값 FolderType
이 있습니다. 예를 들어 음악의 경우 "MyMusic", 이미지의 경우 "MyPictures", "모든 유형의 문서"인 경우 "Documents"이러한 텍스트는 "% WINDIR % / shell 내에 있습니다. .inf "파일
"Vid" REG_SZ String Value
는 "watermark"이미지의 클래스 ID를 포함합니다. 현재 유효한 파일 형식에 대해서는 언급 할 수 없지만 bmp, gif, png 또는 jpg를 모두 시도해야합니다.
레지스트리에서 표준 폴더 유형의 이름을 찾을 수 없으므로 불행히도 Windows 소프트웨어에 내장되어 있다고 생각합니다.
증명으로, 예를 들어 shell32.dll 내부의 유니 코드 문자열로 "사진 및 비디오"가 발견되었습니다. 또한 다른 비 관련 문자열 중에서 발견되었습니다. 따라서 모든 폴더 유형을 함께 패키지하려고 시도한 것 같지 않습니다. 즉, 새로운 유형이 Microsoft의 UI 디자이너가 발명 한대로 하나씩 추가되었습니다.
Microsoft의 느슨하고 근시안적인 프로그래밍 방식으로 귀하의 요청을 불가능하게 만듭니다. 어쨌든, 나는 당신이 shell32.dll를 해킹하고 싶을 것이라고 생각하지 않습니다.