Was bestimmt das Symbol für Einträge im Kontextmenü Neu?

1885
jippyjoe4

Ich bin nicht ganz sicher, wie das funktioniert. So kann ich dem "neuen" Kontextmenü (das erscheint, wenn Sie mit der rechten Maustaste klicken oder die Menütaste drücken) ü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" 

So kann ich die Erweiterung und die Beschreibung, die für sie angezeigt wird, mit dieser Methode festlegen. Ich bin mir jedoch nicht sicher, wie das neben meiner Beschreibung angezeigte Symbol entschieden wird. Das ist was ich meine:

Was bestimmt das Symbol für Einträge im Kontextmenü Neu?

Ich bin nicht sicher, ob Windows dieses Bild automatisch auf Grundlage des Programms auswählt, das ich als Standard für diese Erweiterung festgelegt habe, oder ob es manuell in der Registrierung festgelegt werden kann.

Kann dieses Symbol manuell gesetzt werden?

20
Dieses Video lohnt sich immer für solche Hacker: https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-176-CMD-und-PowerShell-Context-Menus HelpingHand vor 5 Jahren 2

3 Antworten auf die Frage

22
Ben N

Standardmäßig verwendet der Explorer das durch den Dateityp festgelegte Symbol. Dies kann jedoch überschrieben werden, indem ein IconPathWert in den ShellNewSchlüssel eingefügt wird. Ich habe dies herausgefunden, indem ich Process Monitor zur Überwachung der Registrierungsaktivität von verwendet habe explorer.exe.

Es sieht so aus, als würden die vorhandenen Einträge von Windows den REG_EXPAND_SZDatentyp verwenden, REG_SZfunktionieren 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, dann ein Komma und dann die Nummer der Symbolressource in der Datei. In diesem Screenshot habe ich verwendet %ProgramFiles%\Windows Mail\wab.exe,10:

ShellNeue Einträge

Wie Sie sehen, hat dies keinen Einfluss auf das Dateisymbol außerhalb der Liste "Neu":

Das Symbol der Datei unterscheidet sich vom Symbol Neu

Um diese Änderung in Ihre REG-Datei aufzunehmen, fügen Sie diese Zeile direkt unter der folgenden "NullFile"=""ein:

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

Sie müssen den Explorer neu starten, damit die Änderung wirksam wird.

Ich bin überrascht, dass REG_SZ mit Umgebungsvariablen arbeitet. Möglicherweise erweitert der Explorer ihn erneut. Bob vor 5 Jahren 1
@Bob Mit Ausnahme der Zeichensatzkonvertierung für die A-Funktionen ändert [der Werttyp das Verhalten nicht] (https://blogs.msdn.microsoft.com/oldnewthing/20090205-00/?p=19243) von `RegQueryValueEx` . Das .NET Framework wird die Erweiterung durchführen (https://msdn.microsoft.com/de-de/library/microsoft.win32.registry.getvalue%28v=vs.110%29.aspx) für `REG_EXPAND_SZ`-Werte standardmäßig, aber die zugrunde liegende Windows-API nicht. Ben N vor 5 Jahren 0
4
DavidPostill

Kann dieses Symbol manuell gesetzt werden?

Ja, mit dem File Types Manager von NirSoft :

Über den Dateitypen-Manager

FileTypesMan ist eine Alternative zur Registerkarte 'Dateitypen' in den 'Ordneroptionen' von Windows. Es zeigt die Liste aller auf Ihrem Computer registrierten Dateierweiterungen und -typen an. Für jeden Dateityp werden die folgenden Informationen angezeigt: Typname, Beschreibung, MIME-Typ, Wahrgenommener Typ, Flags, Browser-Flags und mehr. Mit FileTypesMan können Sie auch die Eigenschaften und Flags der einzelnen Dateitypen einfach bearbeiten und Aktionen in einem Dateityp hinzufügen, bearbeiten und entfernen.

System Anforderungen

Dieses Dienstprogramm funktioniert auf jeder Windows-Version von Windows 98 bis Windows 10. Um dieses Dienstprogramm unter Windows 98 / ME verwenden zu können, müssen Sie die Nicht-Unicode-Version herunterladen. Um dieses Dienstprogramm unter einem x64-System zu verwenden, sollten Sie die x64-Version herunterladen.

Source FileTypesMan - Alternative zum 'Dateitypen'-Manager von Windows


Detaillierte Anleitung

Als Erstes müssen Sie eine Kopie des Dateitypen-Managers herunterladen. Es funktioniert in fast jeder Windows-Version, aber achten Sie darauf, ob Sie die 32- oder 64-Bit-Version benötigen. Wenn Sie nicht sicher sind, erfahren Sie hier, ob Sie eine 32-Bit- oder eine 64-Bit-Version von Windows verwenden.

Wenn der Download abgeschlossen ist, entpacken Sie den Ordner. Es ist eine portable App, die Sie nicht installieren müssen - doppelklicken Sie einfach auf "FileTypesMan.exe", um zu beginnen.

fte_1

Klicken Sie auf die Spaltenüberschrift „Standardsymbol“, um die Liste nach dem Standardsymbol zu sortieren. Beachten Sie, dass wir in unserem Screenshot mehrere Spalten ausgeblendet haben, um die Sichtbarkeit zu erleichtern. Die Spalte „Standardsymbol“ befindet sich möglicherweise weiter rechts. Dies fasst alle Dateierweiterungen zusammen, die bereits das gleiche Symbol haben. Dies ist praktisch, wenn Sie mehrere verwandte Dateitypen ändern möchten, die dasselbe Symbol verwenden. Wenn Sie nur einen Dateityp ändern möchten, können Sie stattdessen nach der Erweiterung oder nach dem Namen sortieren.

fte_2

Um etwas Bildlauf zu sparen, verwenden wir die Suchfunktion, um zu dem Dateityp zu gelangen, nach dem wir suchen. Klicken Sie in der Symbolleiste auf die Schaltfläche "Suchen" (oder drücken Sie Strg + F). Geben Sie im Fenster "Suchen" die Erweiterung für den Dateityp ein, den Sie ändern möchten, und klicken Sie dann wiederholt auf die Schaltfläche "Weitersuchen", bis Sie die gewünschte Erweiterung gefunden haben. Sie können dann auf „Abbrechen“ klicken, um das Fenster „Suchen“ zu schließen.

fte_3

Klicken Sie mit der rechten Maustaste auf die Erweiterung, deren Symbol Sie ändern möchten, und wählen Sie "Ausgewählten Dateityp bearbeiten".

fte_4

Klicken Sie im Fenster „Dateityp bearbeiten“ auf die Schaltfläche „…“ rechts neben dem Textfeld Standardsymbol.

fte_5

Das Fenster „Symbol ändern“ zeigt einige grundlegende Symbole. Klicken Sie jedoch auf die Schaltfläche „Durchsuchen“, um Ihre eigenen Symboldateien zu finden. Mit dem Dateitypen-Manager können Sie EXE-, DLL- oder ICO-Dateien auswählen.

fte_6

Nachdem Sie die gewünschte Symboldatei gesucht und ausgewählt haben, werden die verfügbaren Symbole in der Liste angezeigt. Wählen Sie das gewünschte Symbol aus der Liste aus und klicken Sie auf "OK". In diesem Beispiel verwenden wir Symboldateien, die wir von IconArchive heruntergeladen haben. Es wird also nur ein Symbol angezeigt. Wenn Sie eine EXE- oder DLL-Datei verwenden, werden möglicherweise viel mehr Symbole angezeigt als bei einer ICO-Datei.

fte_7

Wenn Sie das Symbol für mehrere Dateitypen ändern müssen, müssen Sie nur diese Schritte wiederholen. Wenn Sie fertig sind, können Sie den Dateityp-Manager schließen und ein Datei-Explorer-Fenster öffnen, um Ihre Änderungen auszuchecken. In unserem Beispiel haben wir die Symbole für GIF- und PNG-Dateitypen geändert - zwei Arten von Bilddateien, die wir häufig verwenden -, um sie etwas einfacher zu unterscheiden. Zuvor hatten alle Bilddateien das gleiche Symbol - das Standardsymbol unserer Image Viewer-App.

fte_8

Quelle So ändern Sie das Symbol für einen bestimmten Dateityp in Windows


Haftungsausschluss

Ich bin in keiner Weise mit NirSoft verbunden, ich bin nur ein Endbenutzer ihrer Software.

Beachten Sie, dass dies das Symbol des Dateityps systemweit ändert. Dies ist jedoch ein nützliches Programm. MoonRunestar vor 5 Jahren 0
0
WinMike

Für den Datensatz: Nach der ersten Zeile ("Windows Registry Editor Version 5.00") einer * .reg-Datei muss eine Leerzeile hinzugefügt werden, oder es wird bei der Ausführung ein Fehler ausgegeben. Weitere Informationen finden Sie unter: https://support.microsoft.com/de-de/help/310516/how-to-add-modify-or-delete-registry-subkeys-und-values-by- using-a-reg#syntax für Syntaxdetails.

Übrigens, das ist nicht wirklich eine Antwort auf die Frage, aber da ich neu hier bin, darf ich nichts dazu sagen. Die Moderatoren @robinCTS und @bertieb schlagen jedoch vor, dass sie auch als Antwort eingereicht werden können. Möglicherweise kann einer dieser Moderatoren ihn in den Kommentarbereich der Frage verschieben (und gleichzeitig dieses Par auslesen). Vielen Dank!