12. maj 2001 - 16:57Der er
9 kommentarer og 1 løsning
genveje på skrivebord og i start menuen...
Skal akut bruge et svar da en opgave skal afleveres på mandag :)
Anyway... jeg har en fil og jeg vil oprette genveje til den på skrivebordet og i startmenuen. Problemet er startmenuen og skrivebordets sti, er forskellige afhængig af windoze version og sprog.
Jeg vil derfor sætte MEGET STOR pris på et eksempel hvor der oprettes genveje på skrivebord og i startmenuen! (Helst et fuldt eksempel, hvor der ikke mangler nogen pas-filer (fx, FileHandling fra borrisholdt ;). På forhånd MANGE tak!
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations }
end;
var Form1: TForm1;
implementation
{$R *.DFM}
Procedure PlaceLinkOnDeskTop(FileName : TFileName); Function GetDesktopFolder : String; Const Key = \'\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\\\'; begin Result := \'\'; With TRegistry.Create do try RootKey := HKEY_CURRENT_USER; if OpenKey(key, FALSE) then Result := ReadString(\'Desktop\'); finally Free; end; end;
var SL: IShellLink; PF: IPersistFile; LnkName: WideString; begin {if not FileExists(FileName) then exit;} OleCheck(CoCreateInstance(CLSID_ShellLink, nil, CLSCTX_INPROC_SERVER, IShellLink, SL)); { IShellLink implementers are required to implement IPersistFile } PF := SL as IPersistFile; OleCheck(SL.SetPath(PChar(FileName))); // set link path to proper file SL.SetWorkingDirectory(PChar(ExtractFilePath(FileName))); LnkName := GetDesktopFolder + #92 + ChangeFileExt(ExtractFileName(FileName), \'.lnk\'); PF.Save(PWideChar(LnkName), True); // save link file end;
Procedure PlaceLinkInStartMenu(FileName : TFileName); var genvejstartdir : String; SL: IShellLink; PF: IPersistFile; LnkName: WideString; reg : Treginifile; Begin
Dem ska du sq ha Ziron :) syns du gir det bedste svar i http://www.eksperten.dk/spm/65198 ! Det virker i hvert fald, hvis man lige sørger for at omdøbe linien \"reg := Treginifile.Create;\" til \"reg := Treginifile.Create(en_aller_anaden_string); :)
eneste måde jeg ku få det til at virke på... opdagede det rent tilfældigt... men som du siger.. as long as it werkz!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.