Ich habe erfolgreich einen ShellNew-Befehl erstellt, damit ich eine neue leere Datei ohne Dateierweiterung erstellen kann. Die Registrierungsdatei sieht folgendermaßen aus:
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"
Das funktioniert fantastisch und alles. Es erstellt die Datei genau so, wie ich es möchte, aber das im ShellNew-Fenster angezeigte Symbol ist das Symbol für die Systempartition wie folgt:
Wie kann ich dieses Symbol so ändern, dass es mit dem DefaultIcon übereinstimmt, das ich für den Dateityp selbst bereitstelle? Ich habe versucht, einen "Icon" -String-Wert so zu erstellen, wie ich es für die Menüelemente "Unity" und "Sublime Text" tun musste, und das hat nicht funktioniert, egal wo ich ihn abgelegt habe.
windows-7
windows-registry
icons
GodsBane
quelle
quelle
Antworten:
Versuchen Sie dies, funktioniert wie Magie.
Nur ändern. Ich habe einen IconPath auf der .ext-Ebene hinzugefügt. Dateitypzuordnungen sind erstaunliche Sachen!
quelle
Solltest du nicht "imageres.dll, 3" verwenden, weil es das dritte Symbol in imageres.dll ist?
Sie können die Anwendung Standardprogrammeditor ausprobieren, das Programm öffnen, auf Symbole klicken, den Dateityp suchen, auf Weiter klicken, das Symbol aus den Bildern auswählen und als .REG-Datei speichern und dann überprüfen, was sich in dieser .reg befindet.
quelle
Wenn Sie den Typ "Leere Datei" im Tool "FileTypesMan" finden, können Sie dort möglicherweise das Standardsymbol ändern.
FileTypesMan: http://www.nirsoft.net/utils/file_types_manager.html
quelle
Aus irgendeinem Grund wird hierfür dasselbe Standardsymbol wie für Ihr
C
Laufwerk verwendet.Sie können dies selbst sehen, indem Sie den folgenden Schlüssel erstellen, falls dieser noch nicht vorhanden ist:
Und setzen Sie die (Standard) auf:
Ich fürchte, ich kann nicht genau antworten, warum dieses Verhalten auftritt. Es gibt tatsächlich einen anderen Thread hier , dass , obwohl das Symbol mit einem anderen Registrierungsschlüssel ändern verwaltet.
quelle