AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Windows Rechtsklickmenü

Ein Thema von Anonymos · begonnen am 13. Jun 2009 · letzter Beitrag vom 13. Jun 2009
Antwort Antwort
Seite 1 von 2  1 2      
Anonymos
(Gast)

n/a Beiträge
 
#1

Windows Rechtsklickmenü

  Alt 13. Jun 2009, 14:37
moin,

ihr kennt das sicher auch alle, wenn man unter Windows auf eine ausführbare Datei rechtsklickt (nur *.exe) erscheint ein Menü:
Dort steht dann drin:

öffnen
öffnen mit
--------------
[Allemöglichen Programme]
--------------
etc.

Jetzt möchte ich, dass sich mein Delphiprogramm auch in dieses Menü einträgt. (Wenn möglich da hinein, wo jetz [Allemöglichen Programme] stehen.)
Das sollte dann in etwa so aussehen, dass dei einem Klick auf diese Schaltfläche ein hinterlegtes Programm mit dem Pfad des angeklickten Programmes als Startparameter ausgeführt wird.

Ich weiß schon soviel, dass man das irgendwo inner Registry eintragen muss
(HKEY_CLASSES_ROOT\...)
Ich hab allerdings überhaupt keinen Plan wie das dann dort drinstehen muss und wie man das mit Delphi da am bessten einträgt. Hab bisher noch nie mit TRegistry gearbeitet.

Ich bin mir sicher, dass des eigentlich total primitiev is, un ich bisher nur noch nich dahinter gekommen bin,

bin also dankbar für alle Antworten

mfg
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Windows Rechtsklickmenü

  Alt 13. Jun 2009, 14:41
Nennt man ShellExtension. Bei Delphi ist m.W. eine Demo dafür dabei
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Windows Rechtsklickmenü

  Alt 13. Jun 2009, 14:44
Ein einfacher Befehl geht aber auch sehr viel einfacher, als Beispiel hier die Erweiterung um das Öffnen der Kommandozeile am Ordner für XP und früher.
Code:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="Kommandozeile hier öffnen"

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
quendolineDD

Registriert seit: 19. Apr 2007
Ort: Dresden
781 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Windows Rechtsklickmenü

  Alt 13. Jun 2009, 14:44
Hab gegoogelt und das hier gefunden.
War auch mal wieder toll; ein Treffer wo einer schreibt "Ich habe einen Link gefunden wo alles erklärt wird" und dann postet er nichtmal den Link -.-
Edit: Okay, jaenicke hat dann das Selbe :p
Lars S.
Wer nicht mit der Zeit geht, geht mit der Zeit.
  Mit Zitat antworten Zitat
Anonymos
(Gast)

n/a Beiträge
 
#5

Re: Windows Rechtsklickmenü

  Alt 13. Jun 2009, 15:01
Hey,
erstmal super dank für die schnellen Antworten,
ihr seid spitze

Also ich mach des jetz so:
Delphi-Quellcode:
var
  Registry: TRegistry;
begin
  Registry := TRegistry.Create;
  width Registry do
  begin
    RootKey := HKEY_CLASSES_ROOT;
    OpenKey('*\Shell\Test',true);
    WriteString('','Editor öffnen');
    OpenKey('command',true);
    WriteString('','C:\Windows\system32\notepad.exe C:\Text.txt');
  end;
  Registry.Free;
end;
Funzt prima,
und damit wäre das dann auch schon wieder erledigt

mfg
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#6

Re: Windows Rechtsklickmenü

  Alt 13. Jun 2009, 15:03
Das ist aber eine recht optimistische Art der Programmierung, bei mir wären da mindestens ein try-finally-Block und einige Ifs drin
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Windows Rechtsklickmenü

  Alt 13. Jun 2009, 15:12
Richtig und zu einem OpenKey gehört auch immer ein CloseKey.

Grüße, Matze
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#8

Re: Windows Rechtsklickmenü

  Alt 13. Jun 2009, 15:14
Das kommt noch strafverschärfend hinzu
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
quendolineDD

Registriert seit: 19. Apr 2007
Ort: Dresden
781 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Windows Rechtsklickmenü

  Alt 13. Jun 2009, 15:43
u.U. kann es sein, das schon nach dem Create Schluss ist, aufgrund fehlender Rechte.
Lars S.
Wer nicht mit der Zeit geht, geht mit der Zeit.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#10

Re: Windows Rechtsklickmenü

  Alt 13. Jun 2009, 16:05
Fassen wir also zusammen:
Delphi-Quellcode:
var
  Registry: TRegistry;
begin
  Registry := TRegistry.Create;
  try
    Registry.RootKey := HKEY_CLASSES_ROOT;
    if Registry.OpenKey('*\Shell\Test',true) then
      try
        Registry.WriteString('','Editor öffnen');
        if Registry.OpenKey('command',true) then
          try
            Registry.WriteString('','C:\Windows\system32\notepad.exe C:\Text.txt');
          finally
            Registry.CloseKey;
          end;
      finally
        Registry.CloseKey;
      end;
  finally
    Registry.Free;
  end;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 20:11 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