Será que alguem sabe?

Delphi

21/07/2003

Ja procurei em vários foruns e até hoje ninguem me respondeu.
Será que alguem conhece um comando do delphi para criar um atalho de um arquivo(executavel) na area de trabalho?


--------------------------------------------------------------------------------
MUITOS DO MAIORES FRACAÇOS DA VIDA
OCORRERAM COM PESSOAS QUE NÃO
SABIAM O QUÃO PERTO ESTAVAM DO
SUCESSO QUANDO DESISTIRAM.

Thomas Edson.


Glaucoc

Glaucoc

Curtidas 0

Respostas

Rafael Mattos

Rafael Mattos

21/07/2003

Coloque essas units na seção implementation :

uses ShlObj, ActiveX,ComObj, Registry;

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;


GOSTEI 0
POSTAR