Ich bin mir nicht ganz sicher, wie das funktioniert. So kann ich dem "neuen" Kontextmenü (das beim Klicken mit der rechten Maustaste oder Drücken der Menüschaltfläche angezeigt wird) über den Registrierungseditor Elemente hinzufügen. Wenn ich beispielsweise einen neuen CPP-Dateieintrag erstellen möchte, kann ich eine REG-Datei importieren, die folgendermaßen aussieht:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.cpp]
@="cpp"
[HKEY_CLASSES_ROOT\.cpp\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\cpp]
@="C++ File"
Auf diese Weise kann ich die Erweiterung und die Beschreibung festlegen, die für sie angezeigt wird. Ich bin mir jedoch nicht sicher, wie das Symbol neben meiner Beschreibung festgelegt wird. Das ist was ich meine:
Ich bin nicht sicher, ob Windows dieses Bild automatisch basierend auf dem Programm auswählt, das ich als Standard für diese Erweiterung festgelegt habe, oder ob es irgendwie manuell in der Registrierung festgelegt werden kann.
Kann dieses Symbol manuell eingestellt werden?
quelle
Antworten:
Standardmäßig verwendet der Explorer das vom Dateityp festgelegte Symbol. Sie können dies jedoch überschreiben, indem Sie einen
IconPath
Wert in denShellNew
Schlüssel eingeben. Ich habe dies herausgefunden, indem ich Process Monitor verwendet habe , um nach Registrierungsaktivitäten zu suchenexplorer.exe
.Es sieht so aus, als ob die vorhandenen Windows-Einträge den
REG_EXPAND_SZ
Datentyp verwenden,REG_SZ
funktionieren jedoch genauso gut und lassen sich viel einfacher in eine REG-Datei einfügen. Das Format ist der vollständige Pfad zu der Datei, die das Symbol enthält, gefolgt von einem Komma und der Nummer der Symbolressource in der Datei. In diesem Screenshot habe ich Folgendes verwendet%ProgramFiles%\Windows Mail\wab.exe,10
:Wie Sie sehen, wirkt sich dies nicht auf das Dateisymbol außerhalb der Liste "Neu" aus:
Um diese Änderung in Ihre REG-Datei aufzunehmen, fügen Sie diese Zeile direkt unter der folgenden
"NullFile"=""
ein:Sie müssen den Explorer neu starten, damit die Änderung wirksam wird.
quelle
REG_SZ
das mit Umgebungsvariablen funktioniert. Möglicherweise erweitert Explorer es erneut.RegQueryValueEx
. Das .NET Framework führt die Erweiterung fürREG_EXPAND_SZ
Werte standardmäßig durch, die zugrunde liegende Windows-API jedoch nicht.Kann dieses Symbol manuell eingestellt werden?
Ja, mit dem Dateitypen- Manager von NirSoft :
Informationen zum Dateityp-Manager
Source FileTypesMan - Alternative zum 'File Types'-Manager von Windows
Detaillierte Anleitung
Quelle Ändern des Symbols für einen bestimmten Dateityp in Windows
Haftungsausschluss
Ich bin in keiner Weise mit NirSoft verbunden, sondern nur ein Endbenutzer der Software.
quelle
Für den Datensatz gilt: Nach der ersten Zeile ("Windows Registry Editor Version 5.00") einer * .reg-Datei muss eine leere Zeile eingefügt werden. Andernfalls wird bei der Ausführung ein Fehler ausgegeben. Siehe: https://support.microsoft.com/en-us/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by-using-a-reg#syntax for Syntaxdetails.
Übrigens ist dies keine wirkliche Antwort auf die Frage, aber da ich hier neu bin, darf ich keine Kommentare abgeben. Aber die Moderatoren @robinCTS und @bertieb schlagen vor, dass es auch als Antwort eingereicht werden kann. Vielleicht kann einer dieser Moderatoren es in die Kommentarzone der Frage verschieben (und gleichzeitig diesen Par herausschneiden)? Danke!
quelle