Fórum Criar atalho no desktop #263420
26/12/2004
0
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
Curtir tópico
+ 0
Responder
Posts
26/12/2004
Martins
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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)