Forum: Win32/Win64 API (native code)
Delphi
by martinf16,
14. Apr 2010
Naja, prinzipiell habe ich nichts gegen DLLs aber ich will eben nur eine EXE haben und keine anderen Dateien dabei. Das mit dem Kontextmenü soll auch kein Standard sein sondern manuell entweder aktiviert oder deaktiviert werden können.
Forum: Win32/Win64 API (native code)
Delphi
by martinf16,
13. Apr 2010
Also müsste ich hier die ClassID hinschreiben oder wie?! Also so:
Reg.OpenKey('*\Shellex\ContextMenuHandlers\TestName',true);
Reg.WriteString('',ClassID);
Das verknüpfen einer EXE unter *\shell\name war kein Problem und funktionierte auch. Dabei wurde das Programm nur jedes Mal neu geöffnet und ich habe gelesen, dass wenn man *\shellex\... benutzt dieses Problem nicht besteht. Deswegen...
Forum: Win32/Win64 API (native code)
Delphi
by martinf16,
13. Apr 2010
Hmm.. Also ich sehe in RegEdit jetzt nur die ClassID und eine Beschreibung?! Oder wie meinst du das?! Da muss ja irgendeine Verknüpfung fehlen, sonst würde es ja funktionieren. Aber ich weiß nicht, wie man so eine Verknüpfung herstellen kann..
Forum: Win32/Win64 API (native code)
Delphi
by martinf16,
13. Apr 2010
Hallo,
seit Tagen bin ich schon am probieren, einen Kontextmenü Eintrag im Explorer zu erzeugen, das alle Dateien mit meinem Programm verknüpft. Mein bisher bester Ansatz ist folgender:
//GUID_TTestContextMenuShellExt ist als Konstante definiert
ClassID := GUIDToString(GUID_TTestContextMenuShellExt);
//* für alle Dateien
CreateRegKey('*\Shellex\ContextMenuHandlers\TestName', '',...