Criar atalho no desktop
como posso fazer um código para que meu proprio programa crie seu icone no desktop mesmo que por entura ele seja mudado de lugar esse atalho sempre vai achar o programa...
Crcam
Curtidas 0
Respostas
Martins
26/12/2004
Olá!
tente fazer assim:
Coloque essas units na seção implementation :
[b:70a8814127]uses ShlObj, ActiveX,ComObj, Registry;[/b:70a8814127]
Por último, crie uma procedure que faça o trabalho:
Espero ter ajudado!!
Martins
tente fazer assim:
Coloque essas units na seção implementation :
[b:70a8814127]uses ShlObj, ActiveX,ComObj, Registry;[/b:70a8814127]
Por último, crie uma procedure que faça o trabalho:
procedure CreateShortcut (FileName, Parameters, InitialDir, ShortcutName, ShortcutFolder : String); var MyObject : IUnknown; MySLink : IShellLink; MyPFile : IPersistFile; Directory : String; WFileName : WideString; MyReg : TRegIniFile; begin MyObject := CreateComObject(CLSID_ShellLink); MySLink := MyObject as IShellLink; MyPFile := MyObject as IPersistFile; with MySLink do begin SetArguments(Parameters); SetPath(PChar(FileName)); SetWorkingDirectory(PChar(InitialDir)); end; MyReg := TRegIniFile.Create(´Software\MicroSoft\Windows\CurrentVersion\Explorer´); Directory := MyReg.ReadString (´Shell Folders´,´Desktop´,´´); WFileName := Directory + ´\´ + ShortcutName + ´.lnk´; MyPFile.Save (PWChar (WFileName), False); MyReg.Free; end;
Espero ter ajudado!!
Martins
GOSTEI 0