Seite 1 von 3

Kontextmenü-Eintrag hinzufügen?

Verfasst: 23.12.2007 01:40
von Scarabol
Hi Leute,

ich wollte für eins meiner Tools einen Eintrag im Kontextmenü (Rechtsklickmenü) des Desktops erstellen. Hab zuerst bei Google gesucht und ein dutzend Anleitungen gefunden, wie man diese erstellt.

Immer wurden Registry Einträge erstellt, aber andere Programme wie Antivir oder ATI Catalyst haben solche Einträge ohne Registry Einträge, und hier die Frage:
Wie machen die das?

Haben die vielleicht sogar Windows Systemdateien manipuliert?
Oder gibt es eine Art zweite Registry in der sowas stehen könnte?
Oder ne Ini Datei?

Gruß
Scarabol

__________________________________________________
Dieser Thread wurde in den Anfänger-Bereich verschoben
(RSBasic)

Re: Kontextmenü-Eintrag hinzufügen?

Verfasst: 23.12.2007 02:04
von Kiffi
Scarabol hat geschrieben:aber andere Programme wie Antivir oder ATI Catalyst haben solche Einträge ohne Registry Einträge
kann ich mir eigentlich nicht vorstellen. Ist das jetzt eine Vermutung von Dir
oder kannst Du das irgendwie belegen?

Grüße ... Kiffi

Verfasst: 23.12.2007 12:12
von RSBasic
@Scarabol
>Immer wurden Registry Einträge erstellt, aber andere Programme wie Antivir oder ATI Catalyst haben solche Einträge ohne Registry Einträge, und hier die Frage:
>Wie machen die das?
Das ist glaube ich möglich, dazu muss man den Handle des Kontextmenü ermitteln und irgendwie was hinzufügen.
Oder per Registry, aber mit dem Handle ist sicherer.

>Haben die vielleicht sogar Windows Systemdateien manipuliert?
Auf keinen Fall

>Oder gibt es eine Art zweite Registry in der sowas stehen könnte?
Es gibt keine zweite Registry

>Oder ne Ini Datei?
System.ini, Win.ini, Boot.ini
Das hat aber überhaupt nix zu tun.

Verfasst: 23.12.2007 12:43
von Scarabol
@Kiffi
Ich hab die Registry nach dem Text durchsucht der im Kontextmenü auch auftaucht und ich hab alle Schlüssel abgesucht, welche in den Tutorials beschrieben wurden um einen Eintrag hinzuzufügen...

@RSBasic
Wenn das mit dem Handle stimmen sollte, dann müsste das Programm ja die ganze Zeit das Menü kontrollieren oder?
Kann es aber nicht mehr wenn es beendet wird oder?
Aber Antivir zeigt trotzdem noch den Eintrag an....

Gruß
Scarabol

Verfasst: 23.12.2007 12:47
von Zaphod
Es gibt für antiviren Programme einen eigenen Eintrag... da taucht immer das installierte Standard antivirenprorgamm auf. Funktioniert genauso wie mit den defaults für den Standard browser.

Verfasst: 23.12.2007 12:52
von ZeHa
Soweit ich weiß ist in der Reg doch dann immer so ein langer kryptischer Ausdruck drin, ich denke das ist der Verweis auf das Menu-Handle... aber wie man ein Menu-Handle macht, das wüßt ich auch mal gern ;)

WinRAR und WinZIP machen das ja auch... gibt's keinen opensource-Packer, der das ebenfalls macht? Dann könnte man sich da ja mal einlesen...

Verfasst: 23.12.2007 13:01
von edel
Ohne geht es auch, einfach per Hook oder Injektion eine DLL in den Explorer
packen, die InitPopupmenu (oder so) Message abfangen und dann bearbeiten.

Verfasst: 23.12.2007 13:58
von Scarabol
Jo danke,

für eure Theorien aber könntet ihr ein wenig konkreter werden :D

So alla Beispiel hehe

Gruß
Scarabol

Verfasst: 23.12.2007 14:21
von edel
Was klappt denn nicht ?

Kann mal jemand nach Anfaenger verschieben ? "hehe"

:allright:

Verfasst: 23.12.2007 14:45
von Scarabol
Ok edel,

wenn ich dann mein Example kriege :D

Bitte verschieben!

Gruß
Scarabol

PS
Hab noch nie was mit Hook oder Injection gemacht...