Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Untermenü im Explorer-Kontextmenü möglich? (https://www.delphipraxis.net/104889-untermenue-im-explorer-kontextmenue-moeglich.html)

uligerhardt 12. Dez 2007 11:07


Untermenü im Explorer-Kontextmenü möglich?
 
Hallo zusammen!

Ich suche eine Möglichkeit, die Einträge "Öffnen", "Drucken" usw. im Kontextmenü des Windows Explorer in Untermenüs zu gliedern (also den Kram, der in der Registry unter [HKEY_CLASSES_ROOT\datfile\shell] o.ä. steht). Ich habe nämlich einen Haufen mögliche Aktionen für einige wenige *.dat-Dateien, die aber eben nur für diese spezifischen dat's sinnvoll sind. Drum wollte ich die Aktionen in ein Untermenü auslagern, damit sie bei Bedarf verfügbar sind, aber sonst nicht stören.

Mein Versuch, einfach eine Hierarchie in der Registry a la [HKEY_CLASSES_ROOT\datfile\shell\MeineAktionen\tran smogrify\command] anzulegen, hat leider nicht funktioniert - das ergibt einen Menüpunkt "MeineAktionen", dessen Anklicken eine Fehlermeldung liefert.

Hat jemand andere (möglichst einfache :wink:) Ideen (vorzugsweise also ohne COM-Programmierung etc.)?

Vielen Dank im voraus,
Uli.

DP-Maintenance 12. Dez 2007 12:52

DP-Maintenance
 
Dieses Thema wurde von "Christian Seehase" von "Programmieren allgemein" nach "Windows API / MS.NET Framework API" verschoben.
Sieht eher nach einem Delphi-API-Problem aus, als nach etwas allgemeinem

uligerhardt 12. Dez 2007 13:03

Re: Untermenü im Explorer-Kontextmenü möglich?
 
Zitat:

Dieses Thema wurde von "Christian Seehase" von "Programmieren allgemein" nach "Windows API / MS.NET Framework API" verschoben.
Da hatte ich es zuerst (wegen des "Win" im Namen der Rubrik), aber beim Absenden wurde ich nach meiner Delphi-Version gefragt, was mich stutzig gemacht und veranlasst hat, das ganze in eine nicht programmiersprachenspezifische Rubrik zu stecken. :wink:
Zitat:

Sieht eher nach einem Delphi-API-Problem aus, als nach etwas allgemeinem
Die Programme, die ich per Kontextmenü aufrufen will, sind natürlich in Delphi geschrieben, aber das ist doch für mein Problem egal? Ich will doch nur ein paar Einträge in der Registry (manuell oder per *.reg-Datei) manipulieren, oder sowas in der Art. :?:

Christian Seehase 12. Dez 2007 13:14

Re: Untermenü im Explorer-Kontextmenü möglich?
 
Moin Uli,

ich mag mich irren, aber ohne einen ContextMenuHandler dürfte das nicht hinzubekommen sein.

uligerhardt 12. Dez 2007 13:43

Re: Untermenü im Explorer-Kontextmenü möglich?
 
Zitat:

Zitat von Christian Seehase
Moin Uli,

ich mag mich irren, aber ohne einen ContextMenuHandler dürfte das nicht hinzubekommen sein.

Moin!

Ich befürchte ja auch, dass das auf sowas rausläuft. Aber die Hoffnung stirbt bekanntlich zuletzt. :-)

Mal schauen, ob ich mir den Aufwand bei Gelegenheit mal antue.

Und danke für deine Antwort!

Zugi 12. Dez 2007 15:03

Re: Untermenü im Explorer-Kontextmenü möglich?
 
Hallo!

Ist vielleicht nicht ganz das was Du suchst, aber wenn Du Deine Aktionen in Form von Verknüpfungen realisieren kannst, dann erweitere doch einfach "Senden an". Da kannst Du problemlos Unterordner erstellen und entsprechende Programmaufrufe reinpacken.

MfG
Zugi


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:33 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