Co decyduje o ikonie wpisów w nowym menu kontekstowym?

20

Nie jestem do końca pewien, jak to działa. Mogę więc dodawać elementy do „nowego” menu kontekstowego (które pojawia się po kliknięciu prawym przyciskiem myszy lub naciśnięciu przycisku menu) za pomocą edytora rejestru. Na przykład, jeśli chcę utworzyć nowy wpis pliku .cpp, mogę zaimportować plik .reg, który wygląda następująco:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.cpp]
@="cpp"
[HKEY_CLASSES_ROOT\.cpp\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\cpp]
@="C++ File"

Tak więc mogę ustawić rozszerzenie i opis, który pojawia się dla niego za pomocą tej metody. Nie jestem jednak pewien, w jaki sposób zdecydowana jest ikona wyświetlana obok mojego opisu. To mam na myśli:

wprowadź opis zdjęcia tutaj

Nie jestem pewien, czy system Windows wybierze ten obraz automatycznie na podstawie dowolnego programu, który ustawiłem jako domyślny dla tego rozszerzenia, czy też można go w jakiś sposób ustawić ręcznie w rejestrze.

Czy tę ikonę można ustawić ręcznie?

jippyjoe4
źródło
2
Ten film jest zawsze wart obejrzenia dla takiego hakera
channel9.msdn.com/Shows/Defrag-Tools/…

Odpowiedzi:

22

Domyślnie Explorer użyje ikony ustawionej według typu pliku, ale można to zmienić, umieszczając IconPathwartość w ShellNewkluczu. Zrozumiałem to, używając Monitora procesów do sprawdzania aktywności rejestru explorer.exe.

Wygląda na to, że istniejące wpisy systemu Windows używają REG_EXPAND_SZtypu danych, ale REG_SZdziała równie dobrze i jest o wiele łatwiejsze do włączenia do pliku REG. Format to pełna ścieżka do pliku zawierającego ikonę, następnie przecinek, a następnie numer zasobu ikony w pliku. Na tym zrzucie ekranu użyłem %ProgramFiles%\Windows Mail\wab.exe,10:

Shell Nowe wpisy

Jak widać, nie wpływa to na ikonę pliku poza nową listą:

ikona pliku różni się od ikony Nowa

Aby uwzględnić tę zmianę w pliku REG, dodaj tę linię bezpośrednio pod linią "NullFile"="":

"IconPath"="%ProgramFiles%\\Windows Mail\\wab.exe,10"

Aby zmiana zaczęła obowiązywać, konieczne będzie ponowne uruchomienie Eksploratora.

Ben N.
źródło
1
Jestem zaskoczony, że REG_SZdziała ze zmiennymi środowiskowymi. Prawdopodobnie Eksplorator rozszerza go ponownie.
Bob
@Bob wyjątkiem konwersji zestawu znaków dla funkcji A, typ wartość nie zmienia zachowanie się RegQueryValueEx. .NET Framework zrobi ekspansję na REG_EXPAND_SZwartości domyślnie, ale pod spodem Windows API nie.
Ben N
4

Czy tę ikonę można ustawić ręcznie?

Tak, używając Menedżera typów plików z NirSoft :

Menedżer typów plików - informacje

FileTypesMan jest alternatywą dla karty „Typy plików” w „Opcjach folderów” systemu Windows. Wyświetla listę wszystkich rozszerzeń i typów plików zarejestrowanych na twoim komputerze. Dla każdego typu pliku wyświetlane są następujące informacje: Nazwa typu, Opis, Typ MIME, Typ postrzegany, Flagi, Flagi przeglądarki i inne. FileTypesMan umożliwia także łatwą edycję właściwości i flag każdego typu pliku, a także pozwala dodawać, edytować i usuwać akcje w typach plików.

wymagania systemowe

To narzędzie działa w dowolnej wersji systemu Windows od Windows 98 do Windows 10. Aby korzystać z tego narzędzia w Windows 98 / ME, musisz pobrać wersję inną niż Unicode. Aby korzystać z tego narzędzia w systemie x64, należy pobrać wersję x64.

Source FileTypesMan - Alternatywa dla menedżera „Typów plików” systemu Windows


Szczegółowe instrukcje

Pierwszą rzeczą, którą musisz zrobić, to pobrać kopię Menedżera typów plików. Działa w prawie każdej wersji systemu Windows, ale zwracaj uwagę na to, czy potrzebujesz wersji 32- czy 64-bitowej. Jeśli nie masz pewności, oto, jak dowiedzieć się, czy korzystasz z 32-bitowej, czy 64-bitowej wersji systemu Windows.

Po zakończeniu pobierania rozpakuj folder. Jest to przenośna aplikacja, więc nie musisz jej instalować - po prostu kliknij dwukrotnie „FileTypesMan.exe”, aby rozpocząć.

fte_1

Kliknij nagłówek kolumny „Ikona domyślna”, aby posortować listę według ikony domyślnej. Pamiętaj, że w naszym zrzucie ekranu ukryliśmy kilka kolumn, aby ułatwić widzenie. Kolumnę „Domyślna ikona” możesz znaleźć po prawej stronie. To grupuje wszystkie rozszerzenia plików, które już mają tę samą ikonę. Jest to wygodne, jeśli chcesz zmienić kilka powiązanych typów plików, które używają tej samej ikony. Jeśli zamierzasz zmienić tylko jeden typ pliku, możesz posortować według rozszerzenia lub nazwy.

fte_2

Aby zaoszczędzić przewijanie, użyjemy funkcji find, aby przejść do poszukiwanego typu pliku. Kliknij przycisk „Znajdź” na pasku narzędzi (lub naciśnij Ctrl + F). W oknie „Znajdź” wpisz rozszerzenie typu pliku, który chcesz zmienić, a następnie kilkakrotnie kliknij przycisk „Znajdź następny”, aż dojdziesz do poszukiwanego rozszerzenia. Następnie możesz kliknąć „Anuluj”, aby zamknąć okno „Znajdź”.

fte_3

Kliknij prawym przyciskiem myszy rozszerzenie, którego ikonę chcesz zmienić, a następnie wybierz „Edytuj wybrany typ pliku”.

fte_4

W oknie „Edytuj typ pliku” kliknij przycisk „…” po prawej stronie pola tekstowego Domyślna ikona.

fte_5

Okno „Zmień ikonę” pokazuje niektóre podstawowe ikony, ale kliknij przycisk „Przeglądaj”, aby znaleźć własne pliki ikon. Menedżer typów plików pozwala wybrać pliki EXE, DLL lub ICO.

fte_6

Po przejrzeniu i wybraniu żądanego pliku ikon dostępne ikony pojawią się na liście. Wybierz żądaną ikonę z listy, a następnie kliknij „OK”. W tym przykładzie używamy plików ikon pobranych z IconArchive, więc wyświetlana jest tylko jedna ikona. Jeśli używasz pliku EXE lub DLL, możesz zobaczyć o wiele więcej ikon niż w przypadku pliku ICO.

fte_7

Jeśli chcesz zmienić ikonę dla więcej niż jednego typu pliku, wystarczy powtórzyć te kroki. A kiedy skończysz, możesz zamknąć Menedżera typów plików i otworzyć okno Eksploratora plików, aby sprawdzić zmiany. W naszym przykładzie zmieniliśmy ikony typów plików GIF i PNG - dwa typy plików obrazów, których często używamy - aby ułatwić ich rozróżnienie. Wcześniej wszystkie pliki obrazów używały tej samej ikony - domyślnej ikony naszej aplikacji do przeglądania obrazów.

fte_8

Źródło Jak zmienić ikonę określonego typu pliku w systemie Windows


Zrzeczenie się

Nie jestem w żaden sposób powiązany z NirSoft , jestem tylko użytkownikiem końcowym ich oprogramowania.

DavidPostill
źródło
Zauważ, że zmienia to ikonę typu pliku w całym systemie. Jest to jednak przydatny program.
MoonRunestar
0

Dla rekordu: po pierwszym wierszu pliku * .reg należy dodać pusty wiersz („Edytor rejestru systemu Windows w wersji 5.00”), w przeciwnym razie wystąpi błąd po uruchomieniu. Zobacz: https://support.microsoft.com/en-us/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by-using-a-reg#syntax dla szczegóły składni.

BTW, to nie jest tak naprawdę odpowiedź na pytanie, ale będąc tutaj nowym, nie mogę komentować. Ale moderatorzy @robinCTS i @bertieb sugerują, że można go również przesłać jako odpowiedź, więc proszę bardzo. Może jeden z tych moderatorów może przenieść go do strefy komentarzy pytania (i jednocześnie edytować ten par.)? Dzięki!

WinMike
źródło