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

894
Axeman

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

Ich frage mich, ob ich die Registrierung verwenden kann, um ein benutzerdefiniertes Symbol anzugeben, anstatt das Interpreter-Symbol zu verwenden.


Als Antwort auf die Anforderung, einen Registrierungsschlüssel zu sichern, wird 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" 
1
Meinen Sie einen Registrierungs-Hack wie in diesem Artikel (http://msdn.microsoft.com/de-de/library/windows/desktop/hh127427%28v=vs.85%29.aspx)? Wenn nicht, was sehen Sie in regedit unter dem Eintrag HKEY_CLASSES_ROOT für Ihren Artikel Öffnen mit? harrymc vor 10 Jahren 0
@ harrymc, das hat mit dem * Dateityp * ein Icon zu tun. Ich möchte wissen, ob ich das Symbol in einer OpenWith-Liste oder einem Dialogfeld festlegen kann. Da der Interpreter des Skripts die ausführbare Datei ist, erhalte ich nur das Interpreter-Symbol. Axeman vor 10 Jahren 0
Möchten Sie das Symbol für den Interpreter ändern? Mit [Resource Hacker] (http://angusj.com/resourcehacker/) können Sie seinem Exe ein Symbol hinzufügen. Siehe auch [diesen Artikel] (http://www.wikihow.com/Change-the-Icon-for-an-Exe-File). Wenn Sie das Symbol zuerst setzen, wird es als Standard festgelegt. harrymc vor 10 Jahren 1
Haben Sie versucht, ein "DefaultIcon" wie im folgenden Artikel beschrieben einzustellen? [Anwendungsregistrierung] (http://msdn.microsoft.com/de-de/library/windows/desktop/ee872121%28v=vs.85%29.aspx) and31415 vor 10 Jahren 0
@ and31415, cooler Artikel, scheint aber nicht funktioniert zu haben. Axeman vor 10 Jahren 0
Es sieht so aus, als ob die Dokumentation nicht ganz korrekt / aktuell ist. Ab Windows XP muss beispielsweise der Registrierungswert `FriendlyAppName` unter dem Unterschlüssel` shell \ open` abgelegt werden, um funktionieren zu können. Ich habe versucht, mit [Process Monitor] (http://technet.microsoft.com/de-de/sysinternals/bb896645.aspx) zu prüfen, ob der `DefaultIcon`-Schlüssel gelesen wurde. Dies scheint jedoch nicht der Fall zu sein. Könnten Sie die Ausgabe des Befehls `reg query" HKCR \ Applications \ interpreter.exe "/ s" buchen, nur für den Fall? and31415 vor 10 Jahren 0
Versuchen Sie, Ihren Icon-Cache zurückzusetzen (Task explorer.exe beenden, `IconCache.db` löschen, explorer.exe ausführen) Jason vor 10 Jahren 0
@ Jason, kein Glück da. Vielen Dank. Axeman vor 10 Jahren 0
Bitte antworten Sie auf meinen zweiten Kommentar. harrymc vor 10 Jahren 0
@ harrymc, ich möchte das Symbol des Skript-Interpreters nicht ändern, das scheint übertrieben. Axeman vor 10 Jahren 0

3 Antworten auf die Frage

2
harrymc

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

Mit Resource Hacker können Sie ein Symbol zu seinem Exe hinzufügen .
Weitere Informationen finden Sie im Artikel: Windows 7: Symbole - Ändern Sie den Ressourcenhacker .

Wenn Sie das neue Symbol zuerst setzen, wird es zur Standardeinstellung.


Eine andere Idee wäre, Ihren Skripten unterschiedliche Dateitypen zuzuweisen, z. B. .my1 für script1.my1 und .my2 für script2.my2, und jedem Dateityp ein anderes Symbol zuzuweisen, wie in diesem Artikel beschrieben .

Definieren Sie alle Dateitypen als Ausführung von "\ path \ 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 "OpenWith" überhaupt nicht. Doppelklicken Sie einfach auf die Skriptdatei. Die Skriptdateien werden automatisch mit ihren Symbolen im Explorer angezeigt.

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

Ich hoffte auf einen einfacheren Weg, für den ich einfach keine Dokumentation finden konnte. Das Interpreter-Symbol stört mich nicht so sehr, dass ich damit nicht leben kann. Solange es den Titel hat, den ich wollte, was es tut. Axeman vor 10 Jahren 0
Ich habe oben noch eine Idee hinzugefügt. harrymc vor 10 Jahren 0
1
Jason

Nein, Sie können das Symbol in "Öffnen mit" 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 Wertes DefaultIconin HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\openwird nicht unterstützt.

Wie von anderen vorgeschlagen, sollten Sie, falls erforderlich, das Symbol für scriptapp.exe ändern.

Es gibt keine `scriptapp.exe`. Es ist einfach der Eintrag unter Applications, so dass ich ein Perl-Skript als OpenWith-Eintrag verwenden kann. Dazu müsste ich das Symbol für Perl ändern, und die ganze Idee bestand darin, mehr Skripts als "OpenWith Apps" bereitzustellen. Axeman vor 10 Jahren 0
@Axeman Was ich gesagt habe gilt immer noch. Da dies nicht möglich ist, können Sie vielleicht mehr zu Ihrer Situation erklären. Ich bin mir sicher, dass die Community Ihnen helfen kann, einen besseren Weg zu finden. Jason vor 10 Jahren 0
Ich hoffte auf einen einfacheren Weg, für den ich einfach keine Dokumentation finden konnte. Das Interpreter-Symbol stört mich nicht so sehr, dass ich damit nicht leben kann. Solange es den Titel hat, den ich wollte, was es tut. Axeman vor 10 Jahren 0
0
crazypotato

Es gibt keine scriptapp.exe. Es ist einfach der Eintrag unter Applications, so dass ich ein Perl-Skript als OpenWith-Eintrag verwenden kann. Dazu müsste ich das Symbol für Perl ändern, und die ganze Idee bestand darin, mehr Skripts als "OpenWith Apps" bereitzustellen.

Keine Ahnung was das bedeutet und warum dieses Bedürfnis.

Wahrscheinlich müssen Sie .pl Skript .exe mit kompilieren PP und mit der Option Set Symbol . Mehr Info

Ich kann auch ein kleines AHK-Skript (Autohotkey) schreiben, um die Befehlszeile einzukapseln und mit ihrem Compiler zu kompilieren. Aber das Ziel war zu sehen, wie weit ich beim Erstellen einer "Anwendung" nur mit einem Interpreter, einem Skript und etwas Konfiguration gehen konnte. Jedes Skript wäre eine andere "Anwendung". Axeman vor 10 Jahren 0