Pomyślnie utworzyłem polecenie ShellNew, dzięki czemu mogę utworzyć nowy pusty plik bez rozszerzenia. Plik reg wygląda następująco:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\.]
[HKEY_CLASSES_ROOT\.]
@="emptyFile"
[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""
[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""
[-HKEY_CLASSES_ROOT\emptyFile]
[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"
[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"
To działa fantastycznie. Tworzy plik tak, jak tego chcę, ale ikona wyświetlana w oknie ShellNew jest ikoną partycji systemowej w następujący sposób:
Jak mogę zmienić tę ikonę, aby pasowała do DefaultIcon, który podam dla samego typu pliku? Próbowałem utworzyć ciąg znaków „Ikona”, taki jak to, co musiałem zrobić dla elementów menu Unity i Sublime Text, i to nie działało bez względu na to, gdzie go umieszczę.
windows-7
windows-registry
icons
GodsBane
źródło
źródło
Odpowiedzi:
Spróbuj, działa jak magia.
Tylko zmień. Dodałem IconPath na poziomie .ext. Powiązania typów plików to niesamowite rzeczy!
źródło
Czy chcesz użyć „imageres.dll, 3”, ponieważ jego 3. ikona w imageres.dll?
Możesz wypróbować domyślną aplikację Edytor programów, otworzyć program, kliknąć ikony, znaleźć typ pliku, kliknąć przycisk Dalej, wybrać ikonę z obrazków i zapisać jako plik .REG, a następnie sprawdzić, co jest w środku .reg.
źródło
Jeśli możesz znaleźć typ „Pusty plik” w narzędziu FileTypesMan, możesz tam zmienić domyślną ikonę.
FileTypesMan: http://www.nirsoft.net/utils/file_types_manager.html
źródło
Z jakiegokolwiek powodu używa tej samej domyślnej ikony co
C
dysk.Możesz to zobaczyć, tworząc następujący klucz, jeśli jeszcze nie istnieje:
I ustawienie (Domyślne) na:
Obawiam się, że nie potrafię odpowiedzieć dokładnie, dlaczego tak się dzieje. Istnieje jednak inny wątek , który zmienia ikonę za pomocą innego klucza rejestru.
źródło