AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Kontextmenü des Explorere ergänzen
Thema durchsuchen
Ansicht
Themen-Optionen

Kontextmenü des Explorere ergänzen

Ein Thema von Luckie · begonnen am 22. Mai 2004 · letzter Beitrag vom 7. Aug 2004
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

Kontextmenü des Explorere ergänzen

  Alt 22. Mai 2004, 10:44
Hallo.

Ich wollte das Kontextmenü des Explorers mit einem eigenen Eintrag erweitern. Und wenn man diesen anklickt, soll sich mein Programm öffnen und was mit der ausgewählten Datei machen.

Ich habe schon die Forensuche bemüt Hier im Forum suchenexplorer menü, aber irgendwie hatten wir das wohl noch nicht.

Ja, meine Frage, wie muss ich da jetzt vorgehen?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Kontextmenü des Explorere ergänzen

  Alt 22. Mai 2004, 10:47
Hai Luckie,

hilft Dir der Beitrag weiter?
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Kontextmenü des Explorere ergänzen

  Alt 22. Mai 2004, 10:51
Hmpf, warum finde ich so was nicht? Werde es mir mal ankucken.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Kontextmenü des Explorere ergänzen

  Alt 22. Mai 2004, 10:52
also winzip hat dafür (zumindest früher als ichs noch hatte) einen hook laufen gehabt und das Menü dann dynamich ergänzt. Als ich den hook gekickt hab waren dann auch dei Contexteinträge von winzip weg... ICQ scheints ebenso zu machen. Als ich icq eben beendet hab waren auch die contextmenüs weg. Es gibt maximal noch in der Registry einen Ort, allerdings wird dann der Contexteintrag bei allen Ordnern, incl. Papierkorb und so angezeigt

[Edit]Zu langsam, werd wohl langsam alt...[/Edit]
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Kontextmenü des Explorere ergänzen

  Alt 22. Mai 2004, 11:01
Ich habe mir mal die Delphi Demos angekuckt. Das sind ja anscheinend drei unterschiedliche. Welches wäre denn das für mich relevante? Ich stehe da etwas auf dem Schlauch, da ich so was noch nie gemacht habe.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#6

Re: Kontextmenü des Explorere ergänzen

  Alt 22. Mai 2004, 11:14
1. Wenn es nur darum geht, ein Programm zu starten, dann reicht es IMHO aus, wenn du den Dateityp in der Registry entsprechend ergänzt. Als Beispiel: Ich habe für die Dateitypen XML/XSL/XSD/DTD ein VBSkript geschrieben, das Proton als Editor einträgt.

2. In Sonderfällen nimmst du eine Shell-Extension, wobei mir aber jetzt kein Sonderfall einfällt. Ich habe 3 Shell-Extensions, um bspw. Verknüpfungen im Startmenü oder auf dem Desktop anlegen zu lassen, indem ich im Explorer einfach die gewünschte Datei anklicke. Die dritte Shell-Extension kann das Ziel von Verknüpfungen kopieren. Sprich: Du klickst eine LNK-Datei an, wählst "Ziel kopieren" und dann "Einfügen", und es wird die Datei in den Ordner kopiert, auf die die LNK-Datei verweist.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Kontextmenü des Explorere ergänzen

  Alt 22. Mai 2004, 11:18
Zu ersterem. Das geht nicht. Wenn ich den dateityp anklicke, soll schon noch das standard Programm geöffnet werden. In diesem Fall ein geht es um JPEGs. Digital Kameras speichern noch zusätzlich Infos in der Datei. Klicke ich jetzt eine JPEG Datei doppelt an, soll schon noch das Bildbetrachtungsprogramm aufgehen und nicht mein Programm welches die zusätzlichen Infos anzeigt.
Das heißt es wird wohl doch auf eine Shell-Extension hinauslaufen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#8

Re: Kontextmenü des Explorere ergänzen

  Alt 22. Mai 2004, 11:30
Du hast wahrscheinlich vergessen, dass es mehr als eine Zuordnung geben kann. Nimm als Beispiel den NSIS-Dateityp ".nsi". Standardmäßig trägt das Setup bei der Installation Notepad als Editor ein. Ich habe mir aber selbst den Eintrag für Proton ergänzt. Das heißt, wenn ich will, dann kann ich Notepad benutzen (Rechtsklick auf die ".nsi"-Datei -> Öffnen), oder ich nehme Proton (Doppelklick, bzw. Rechtsklick -> Bearbeiten mit Proton).
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#9

Re: Kontextmenü des Explorere ergänzen

  Alt 22. Mai 2004, 11:33
PS:

Zitat von Luckie:
[...] und nicht mein Programm welches die zusätzlichen Infos anzeigt.
Was hältst du in dem Fall von einer Property-Page, die sich in die Datei-Eigenschaften einklinkt? Ähnlich den Datei-Infos unter 2000/XP. Du registrierst die Seite für den gewünschten Typ, und wenn du dir dann die Eigenschaften anzeigen lässt (Rechtsklick auf JPG-Datei -> Eigenschaften) siehst du eine zusätzliche neue Seite mit den Infos zum Bild, die dann aus deinem Programm kommt - bzw. deiner DLL in dem Fall, denn es ist ja auch nur eine Abart der Shell-Extension.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#10

Re: Kontextmenü des Explorere ergänzen

  Alt 22. Mai 2004, 11:42
Das wäre natürlich auch eine Möglichkeit. Jetzt probiere ich es erstmal so mit einer Shell-Erweiterung. Und dann noch mal mit einer Property-Page.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:16 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