type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
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("c:windowswin.ini"); // 파라미터로 지정
SetPath("write.exe"); // shortcut의 실행파일명 지정
SetWorkingDirectory("c:windowstemp"); // 작업디렉토리 지정
end;
MyReg := TRegIniFile.Create(
"SoftwareMicroSoftWindowsCurrentVersionExplorer");
// desktop 위에 shortcut을 놓기위한 코드
Directory := MyReg.ReadString("Shell Folders","Desktop","");
// 만약 시작메뉴에 shortcut을 넣으려면 아래 예제처럼
// Directory := MyReg.ReadString("Shell Folders","Start Menu","") +
// "Whoa!";
// CreateDir(Directory);
WFileName := Directory+"test.lnk"; // link 파일 만들기
MyPFile.Save(PWChar(WFileName),False);
MyReg.Free;
Project 메뉴의 Options에 들어가보면 Application이라는 페이지에서
Load Icon 버튼을 누르시면 됩니다.
Project -> Options -> Application -> Load Icon