W systemie Windows 10 Notepad ++ przechwytuje ikony typów plików otwieranych (domyślnie) w Notepad ++. Bardzo trudno było przełamać to zachowanie, ale w końcu udało mi się go uruchomić!
Przygotowania
1. Uprawnienia do rejestru
Otwórz rejestr Windos i udziel sobie wystarczających „uprawnień” do folderów HKEY_CLASSES_ROOT
i HKEY_CURRENT_USER
. Nie jestem pewien, jakie są minimalne ustawienia, aby cała procedura zakończyła się powodzeniem. Musisz trochę pograć z ustawieniami. Za każdym razem, gdy pojawi się komunikat o błędzie w nadchodzącej procedurze, wróć do tego kroku i zwiększ uprawnienia rejestru.
2. Utwórz niestandardowe ikony
Utwórz niestandardowe ikony, na przykład w folderze C:\ICONS\
. Korzystam z następującej witryny https://iconverticons.com/online/, aby przekonwertować pliki png 256x256 na pliki ico.
3. Zainstaluj Notepad ++
Wystarczy pobrać Notepad ++. Nic specjalnego.
4. Otwórz terminal z uprawnieniami administratora
Wpisz cmd
w pasku wyszukiwania systemu Windows. Kliknij prawym przyciskiem myszy ikonę CMD, która się pojawi, i wybierz „Uruchom jako administrator” w wyskakującym oknie.
Hakowanie rejestru
Oświadczenie: zmiana rejestru może potencjalnie spowodować uszkodzenie instalacji systemu Windows. Z najlepszymi intencjami spisałem poniższą procedurę, ale odmawiam wszelkiej odpowiedzialności na wypadek, gdyby coś poszło nie tak.
Uwaga: NIE polecam używać tej procedury do .bat
plików. Jest to bardzo ważny typ pliku dla systemu Windows. Nie wiem więc, co by się stało, gdybyś usunął standardowe klucze rejestru.
Poniższa procedura opisuje, jak przypisać niestandardową ikonę - którą utworzyłeś C:\ICONS\abcfile.ico
- do wszystkich *.abc
plików.
1. Hackowanie rejestru, część
pierwsza Pierwszym kluczem rejestru, który należy dodać, jest HKEY_CLASSES_ROOT\.abc
. Jeśli ten klucz już istnieje, możesz go usunąć. Użyj następującego polecenia, aby usunąć klucz i wszystkie jego podklucze:
> REG DELETE HKEY_CLASSES_ROOT\.abc /f
Poniższy rysunek pokazuje, w jaki sposób (ponownie) zbudujemy ten klucz rejestru i wszystkie jego podklucze:
Możesz to zrobić ręcznie lub uruchomić następujące polecenia:
> REG ADD HKEY_CLASSES_ROOT\.abc /ve /t REG_SZ /d "abc_auto_file"
> REG ADD HKEY_CLASSES_ROOT\.abc /v BrowserFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v EditFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v PerceivedType /t REG_SZ /d "text"
> REG ADD HKEY_CLASSES_ROOT\.abc\DefaultIcon /ve /t REG_SZ /d "C:\ICONS\abcfile.ico,0"
2. Hakowanie rejestru, część
druga Drugim kluczem rejestru, który należy dodać, jest HKEY_CLASSES_ROOT\abc_auto_file
. Jeśli ten klucz już istnieje, możesz go usunąć. Użyj następującego polecenia, aby usunąć klucz i wszystkie jego podklucze:
> REG DELETE HKEY_CLASSES_ROOT\abc_auto_file /f
Poniższy rysunek pokazuje, w jaki sposób (ponownie) zbudujemy ten klucz rejestru i wszystkie jego podklucze:
Możesz to zrobić ręcznie lub uruchomić następujące polecenia:
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\DefaultIcon /ve /t REG_SZ /d "C:\ICONS\abcfile.ico"
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit\command /ve /t
> REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open\command /ve /t
> REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""
3. Hakowanie rejestru, część trzecia
Drugim kluczem rejestru, który należy dodać, jest HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc
. Jeśli ten klucz już istnieje, możesz go usunąć. Użyj następującego polecenia, aby usunąć klucz i wszystkie jego podklucze:
> REG DELETE HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /f
Poniższy rysunek pokazuje, w jaki sposób (ponownie) zbudujemy ten klucz rejestru i wszystkie jego podklucze:
Możesz to zrobić ręcznie lub uruchomić następujące polecenia:
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithList /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /v "C:\Program Files (x86)\Notepad++\notepad++.exe" /t REG_NONE /d 0
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /v abc_auto_file /t REG_NONE /d 0
Odśwież pamięć podręczną ikony
Następujące polecenie powinno odświeżyć pamięć podręczną ikon Windows:
> %windir%\system32\ie4uinit.exe -show
Przypisz Notepad ++ do typu pliku
Zauważyłem, że - czasami - zmiany zaczynają obowiązywać dopiero po przypisaniu Notepad ++ jako domyślnego programu do otwierania typu pliku. Oto jak to zrobić:
- Utwórz plik o danym typie pliku, np .:
myFile.abc
- Kliknij plik prawym przyciskiem myszy i wybierz „otwórz za pomocą” >> „innej aplikacji”
- Powinieneś dostać wyskakujące okno, takie jak:
- Wybierz Notepad ++ jako program domyślny
koniec
Zwykle ikona zmieniła się teraz! Wszystkie pliki tego konkretnego typu pliku będą miały niestandardową ikonę. Otworzą się domyślnie w Notepad ++.
Być może powinieneś ponownie odświeżyć pamięć podręczną ikon:
> %windir%\system32\ie4uinit.exe -show
lub zrestartuj system, aby zadziałał (chociaż restart nie był dla mnie potrzebny).