Windows의 기본 아이콘을 버리고 프로그램이 있는 디렉토리에 개인화된 FolderIcon을 갖게 하십시오! 실제로는 매우 간단합니다. 실제로는 Desktop.ini 파일 하나만 있으면 됩니다. 아래 두 가지 측면에서 설명하겠습니다.
1. 수동 방법:
먼저 변경하려는 폴더에 Desktop.ini 파일을 생성합니다. 예는 다음과 같습니다.
->[.ShellClassInfo] 확인파일작업=0
InfoTip=내 폴더
아이콘 인덱스=0
IconFile=MyFolder.ico->
설명하다:
사용자가 이 폴더를 이동하거나 삭제할 때 나타나는 "시스템 디렉터리를 삭제하고 있습니다" 경고가 표시되는 것을 방지하기 위해 ContinueFileOp 매개 변수가 0으로 설정됩니다.
IconFile 매개변수는 변경할 아이콘 파일의 위치를 지정합니다. 이 파일은 Icon, Bmp, exe 또는 dll 파일일 수 있습니다. 위 예제의 아이콘 파일도 동일한 디렉터리에 있습니다.
IconIndex 매개변수는 파일의 인덱스를 지정할 수 있습니다. 아이콘 파일이 아이콘 파일인 경우 IconIndex는 0으로 설정됩니다.
InfoTip 매개변수는 Windows에서 이 폴더의 도구 설명을 설정하는 데 사용됩니다.
다음으로 CMD(명령 프롬프트)를 열고 다음을 입력합니다.
i:/MyFolder는 아이콘을 변경하려는 디렉터리의 경로를 나타냅니다. 이 작업을 수행하면 폴더가 시스템 폴더가 됩니다.
좋습니다. 수동 처리 후에 디렉토리 스타일이 변경되었습니다.
2. 프로그래밍 방법:
이 방법은 제가 좋아하는 VB를 사용하여 구현되었으며 구현하기도 쉽습니다.
두 개의 API 함수만 필요합니다. 하나는 Ini 파일 생성을 작동하는 데 사용되고 다른 하나의 기능은 수동 모드의 attrib 와 동일합니다.
->옵션 명시적 PRivateDeclareFunctionWritePrivateProfileStringLib"kernel32"별칭"WritePrivateProfileStringA"(ByVallpapplicationNameAsString,ByVallpKeyNameAsAny,ByVallpStringAsAny,ByVallpFileNameAsString)AsLong
PrivateDeclareFunctionPathMakeSystemFolderLib"shlwapi.dll"별칭"PathMakeSystemFolderA"(ByValpszPathAsString)AsLong
PrivateSubForm_Load()
'Desktop.ini 파일을 생성하려면 다음 단계를 사용합니다.
'ini 파일이 존재하지 않으면 ini가 자동으로 생성됩니다.
WritePrivateProfileString".ShellClassInfo","ConfirmFileOp","0",App.Path&"/desktop.ini"
WritePrivateProfileString".ShellClassInfo","InfoTip","이 때문에 내 폴더가 변경되었습니다.",App.Path&"/desktop.ini"
WritePrivateProfileString".ShellClassInfo","IconIndex","0",App.Path&"/desktop.ini"
WritePrivateProfileString".ShellClassInfo","IconFile","MyFolder.ico",App.Path&"/desktop.ini"
'폴더를 시스템 폴더로 만듭니다.
PathMakeSystemFolderApp.Path
EndSub->
추가 설명이 필요한 사항은 다음과 같습니다.
->WritePrivateProfileString".ShellClassInfo","IconFile","MyFolder.ico",App.Path&"/desktop.ini"->
다음과 같이 변경할 수 있습니다:
->WritePrivateProfileString".ShellClassInfo","IconFile",App.EXEName&".exe",App.Path&"/desktop.ini"->
기본 창의 아이콘을 사용하는 경우 VB 컴파일 프로그램의 아이콘 인덱스도 0이 됩니다. ->