Desktop Kontextmenü erweitern?
-
Hallo, mich plagt schon sehr lange ein Problem zu dem ich keine Lösung gefunden habe
Ich möchte den Desktop-Kontextmenü(Rechtsklick auf einer freien Fläche) erweitern, jetzt habe ich gesehen das nVidia dort auch Einträge registriert, siehe folgendes Bild:
http://www.tutorials.de/forum/attachments/microsoft-windows/28563d1173094492-unbenannt.jpg
An der Stelle wo sich jetzt nVidia befindet möchte ich eigene Programme starten wie z.B. cmd so wie hier:
http://img272.imageshack.us/img272/9822/console7ix.png
Jetzt habe ich micht bißchen schlau gemacht und rausgefunden wo sich der nVidia Eintrag in der Registry befindet:
[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\NvCplDesktopContext] @="{A70C977A-BF00-412C-90B7-034C51DA2439}" [HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\00nView] @="{1E9B04FB-F9E5-4718-997B-B8DA88302A48}"
Dann habe ich diese Zahl(CLSID) nochmals in der Registry durchsucht:
[HKEY_CLASSES_ROOT\NvCpl.DesktopContext\CLSID] @="{A70C977A-BF00-412C-90B7-034C51DA2439}" [HKEY_CLASSES_ROOT\CLSID\{A70C977A-BF00-412C-90B7-034C51DA2439}] @="DesktopContext Class" [HKEY_CLASSES_ROOT\CLSID\{A70C977A-BF00-412C-90B7-034C51DA2439}\InprocServer32] @="C:\\WINDOWS\\system32\\nvshell.dll" "ThreadingModel"="Apartment" [HKEY_CLASSES_ROOT\CLSID\{A70C977A-BF00-412C-90B7-034C51DA2439}\ProgID] @="NvCpl.DesktopContext.1" [HKEY_CLASSES_ROOT\CLSID\{A70C977A-BF00-412C-90B7-034C51DA2439}\Programmable] [HKEY_CLASSES_ROOT\CLSID\{A70C977A-BF00-412C-90B7-034C51DA2439}\TypeLib] @="{1AFBF72B-58EA-41CB-B117-3CDE0857F4A6}" [HKEY_CLASSES_ROOT\CLSID\{A70C977A-BF00-412C-90B7-034C51DA2439}\VersionIndependentProgID] @="NvCpl.DesktopContext" [HKEY_CLASSES_ROOT\NvCpl.DesktopContext] @="DesktopContext Class"
Mir wurde gesagt das es kein einfacher Registry Tweak ist, sondern es wird hier eine DLL gestartet, könnt ihr mir bitte weiterhelfen bin schon am verzweifeln
-
-
Hi, hab mir die Links angeschaut, bin aber jetzt überfragt womit ich anfangen soll, könntest du mir bitte sagen welche der Funktionen für mich relevant wären.
-
Lies doch einfach die Seite, auf die der zweite Link verweist, da steht alles Nötige.
-
Hab was einige Beispiel gefunden:
http://www.del-net.com/delphi/topic10.html
http://www.codeproject.com/shell/shellextguide1.aspMicrosoft Beispiele:
http://blogs.msdn.com/oldnewthing/archive/2004/09/20/231739.aspx
http://support.microsoft.com/kb/298109/deIch möchte das Beispiel vom letzten Link(gibt noch bessere Tutorials?) behandeln, da ich mich mit ATL nicht auskenne und die Übersetzung miserabel ist müsst ihr mir helfen.
Also es steht dort das man ein ATL-DLL Projekt starten soll, wenn ich richtig verstanden habe dann soll man folgendes eingfügen:
public IShellExtInit, public IContextMenu, COM_INTERFACE_ENTRY(IShellExtInit) COM_INTERFACE_ENTRY(IContextMenu)
Der erste TEil ist doch falsch da am ende kommas sind und wo wird was eingefügt?????
Könnt ihr mir bitte weiterhelfen.
-
Habe hier http://www.kaltmacher.de/viewtopic.php?t=34078 folgendes Bild gefunden:
http://hometown.aol.de/d0wn704d5/XPU/PICS/byblos.jpg
Es wird mithilfe der Byblos.dll(http://www.virtualplastic.net/html/ui_cntxt_dll.html)
ein Bild in das Kontextmenü eingefügt, ist es möglich die DLL zu manipulieren und dann eigene Einträge zu setzen?