Kann ich für eine unter OpenWith registrierte Anwendung ein Symbol festlegen?

Kann ich für eine unter OpenWith registrierte Anwendung ein Symbol festlegen?

Gibt es andere benutzerdefinierte Registrierungseinstellungen für die Elemente „Öffnen mit“?

Ich frage mich, ob ich mithilfe der Registrierung ein benutzerdefiniertes Symbol angeben kann, anstatt das Interpretersymbol zu verwenden.


Als Antwort auf die Anfrage zum Dumpen eines Registrierungsschlüssels finden Sie ihn hier (anonymisiert):

C:\>reg query "HKCR\Applications\scriptapp.exe" /s

HKEY_CLASSES_ROOT\Applications\scriptapp.exe
    (Default)    REG_SZ    ScriptApp

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon
    (Default)    REG_EXPAND_SZ    C:\Util\icos.dll,1

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open
    DefaultIcon    REG_SZ    C:\Util\icos.dll,1
    FriendlyAppName    REG_SZ    ScriptApp

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open\command
    (Default)    REG_SZ    "C:\Util\strawberry\perl\bin\wperl.exe" "c:\Util\Scripts\launch_master.pl"

Antwort1

Ich glaube, dass die einzige Möglichkeit, das in der ausführbaren OpenWith-Datei angezeigte Symbol zu ändern, darin besteht, das Symbol innerhalb dieser ausführbaren Datei zu ändern (oder eines hinzuzufügen).

Sie können der Exe ein Symbol hinzufügen mitRessourcen-Hacker.
Einzelheiten finden Sie im Artikel: Windows 7: Icons - Ändern mit Resource Hacker.

Wenn Sie das neue Symbol an die erste Stelle setzen, wird es zum Standardsymbol.


Eine weitere Idee wäre, Ihren Skripten unterschiedliche Dateitypen zuzuweisen, beispielsweise .my1 für Skript1.my1 und .my2 für Skript2.my2, und jedem Dateityp ein anderes Symbol zuzuweisen, wie inDieser Artikel.

Definieren Sie alle Dateitypen als ausführend "\Pfad\Interpreter.exe %1", wobei %1 für den Skriptparameter steht.

Dadurch erhalten Sie für jeden Skriptdateityp ein anderes Symbol und Sie benötigen das Dialogfeld „Öffnen mit“ überhaupt nicht – doppelklicken Sie einfach auf die Skriptdatei. Die Skriptdateien werden automatisch mit ihren Symbolen im Explorer angezeigt.

Wenn das Dateitypen-Tool von Windows unhandlich ist, können Sie Folgendes verwenden:FileTypesMan.
Sie können solche Dateitypen auch mit einer .reg-Datei direkt in die Registrierung laden.

Antwort2

Nein, das Symbol unter „Öffnen mit“ können Sie nicht ändern.

Der Schlüssel HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcondient zum Ändern des Symbols der mit scriptapp.exe verknüpften Dateien.

Das Erstellen eines DefaultIconin- Werts HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\openwird nicht unterstützt.

Wie andere bereits vorgeschlagen haben, sollten Sie, falls dies erforderlich ist, das Symbol für scriptapp.exe ändern.

Antwort3

Es gibt keine scriptapp.exe. Es ist einfach der Eintrag unter Anwendungen, damit ich ein Perl-Skript als OpenWith-Eintrag verwenden kann. Dazu müsste ich das Symbol für Perl ändern, und die ganze Idee war, mehr Skripte als „OpenWith-Apps“ bereitzustellen.

Keine Ahnung, was das bedeutet und warum das nötig ist.

Wahrscheinlich müssen Sie .pl Skript zu .exe kompilieren mitPPund mit OptionSymbol festlegen.Mehr Info

Antwort4

Ich suchte nach einer Möglichkeit, das Standardsymbol einer Dateityperweiterung zu ändern, und Google brachte mich zu dieser Frage. Vielleicht kann diese Information also für jemand anderen nützlich sein. Ich habe das Dateitypsymbol erfolgreich geändert mitFileTypesMan. Suchen Sie den Dateityp und bearbeiten Sie ihn (F2), wobei Sie den Wert „Standardsymbol“ ersetzen.

Oder Sie können es manuell tun. Gehen Sie in regedit zu HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.ext]\UserChoiceund suchen Sie das ProgId, das ungefähr so ​​aussehen sollte AppX_long_sequence_of_numbers_and_letters. Gehen Sie dann zu HKEY_CLASSES_ROOT\AppX_long_sequence_of_numbers_and_lettersund ändern Sie die DefaultIconEinstellung.

verwandte Informationen