Thema: Delphi kontextmenü eintrag

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: kontextmenü eintrag

  Alt 17. Sep 2004, 12:56
Zitat von Remote1:
wie man über HKey_Classes_Root einen eintrag ins kontextmenü ergänzen kann, ist mir bekannt.
ich möchte dies aber gerne irgendwie über current_user realisieren, da der anwender ja evtl. keine adminrechte haben wird.
Einen Link im Verzeichnis C:\WinNT\Profiles\Remote1\SendTo erzeugen.
Der rot-kursive Teil lässt sich über die API-Funktion SHGetSpecialFolderLocation ermitteln.
Ich sehe gerade, der SendTo-Ordner lässt sich direkt über SHGetSpecialFolderLocation(MainForm.Handle ,CSIDL_SENDTO, ...) abfragen.

Delphi-Quellcode:
// Code-Schnippsel aus der JCL:
function GetSpecialFolderLocation(const Folder: Integer): string;
var
  FolderPidl: PItemIdList;
begin
  if Succeeded(SHGetSpecialFolderLocation(0, Folder, FolderPidl)) then
  begin
    Result := PidlToPath(FolderPidl);
    PidlFree(FolderPidl);
  end
  else
    Result := '';
end;

function GetSendToFolder: string;
begin
  Result := GetSpecialFolderLocation(CSIDL_SENDTO);
end;
Andreas
  Mit Zitat antworten Zitat