Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Windows Dateiverknüpfung (https://www.delphipraxis.net/155848-windows-dateiverknuepfung.html)

greenmile 10. Nov 2010 11:16

Windows Dateiverknüpfung
 
Hallo,

ich weiß nicht ob ich im richtigen Forum schreibe; falls nicht, sorry.

Meine ShellExtensions arbeiten nicht unter Windows 64 Bit (Vista, 7), deshalb habe ich mir einen Hilfseintrag in der Registry gemacht:

[HKEY_CLASSES_ROOT\*\shell\Bearbeite mit SuperPad\command]
@="c:\\Program Files (x86)\\SuperPad\\SuperPad.exe /O /L=\"%1\""

Das funktioniert, allerdings blöderweise für alle Dateien, nicht nur für RTF und TXT. Deshalb habe ich versucht, folgenden Eintrag anzulegen:

[HKEY_CLASSES_ROOT\.txt\shell\Bearbeite mit SuperPad\command]
@="c:\\Program Files (x86)\\SuperPad\\SuperPad.exe /O /L=\"%1\""

[HKEY_CLASSES_ROOT\.rtf\shell\Bearbeite mit SuperPad\command]
@="c:\\Program Files (x86)\\SuperPad\\SuperPad.exe /O /L=\"%1\""

Anlegen kann ich den Eintrag, es kommt auch kein Fehler, aber eben auch kein Context-Menü Eintrag.

Kann mir hier jemand bitte auf die Sprünge helfen? Ist sicherlich nur eine Kleinigkeit, aber ich komme einfach nicht drauf :(

Paul

himitsu 10. Nov 2010 11:26

AW: Windows Dateiverknüpfung
 
Die Einträge gehören auch woanders hin.

Code:
[HKEY_CLASSES_ROOT\.txt]
@="xxxxx"

[HKEY_CLASSES_ROOT\xxxxx\shell\SuperPad]
@="Bearbeite mit SuperPad"

[HKEY_CLASSES_ROOT\xxxxx\shell\SuperPad\command]
@="c:\\Program Files (x86)\\SuperPad\\SuperPad.exe /O /L=\"%1\""
"xxxxx" aus ".txt" auslesen und dann für den weiteren Zugriff nutzen.

Luckie 10. Nov 2010 11:32

AW: Windows Dateiverknüpfung
 
Zitat:

Zitat von greenmile (Beitrag 1060730)
Meine ShellExtensions arbeiten nicht unter Windows 64 Bit (Vista, 7),

Wenn sie mit Delphi erstellt wurde ist das logisch, da du eine 32-Bit Shellerweiterung hast und die läuft unter 64-Bit nicht.

Zitat:

deshalb habe ich mir einen Hilfseintrag in der Registry gemacht:
Statt solcher Hilfskonstruktionen würde ich einen 64-Bit Compiler nehmen. FreePascal mit Lazarus wäre da eine kostengünstige Lösung.

greenmile 10. Nov 2010 11:45

AW: Windows Dateiverknüpfung
 
:o Oh man, da hätte ich auch selbst drauf kommen können. Super, vielen Dank, klappt 1a.

greenmile 10. Nov 2010 12:23

AW: Windows Dateiverknüpfung
 
Nachtrag: Unter Windows 7 (64 Bit) klappt das komischerweise nicht, hier funktioniert nur die "*\Shell" Lösung. Kann es ev daran liegen, dass die Endung schon verknüpft ist (mit notepad?) und Windows das sicherheitshalber sperrt?

greenmile 11. Nov 2010 12:38

AW: Windows Dateiverknüpfung
 
Ich habe noch ein wenig rumprobiert und bin weiter gekommen. Es ist unter 7 nicht möglich, das Kontext-Menü für Dateien, die Windows gerne selbst behandelt (z.B. JPG Dateien) wie oben zu erweitern. Ändert man eine JPG Datei in z.B. .JPEEG, dann erscheint das Kontext-Menü wie gewohnt. Hat vielleicht noch irgendwer eine Idee?


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz