如何用代码创建应用程序的桌面快捷方式,或创建一个指向某一网页的桌面快捷方式?

jasper 2003-08-20 11:29:41
如何用代码创建应用程序的桌面快捷方式,或创建一个指向某一网页的桌面快捷方式?
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxpbuaa 2003-08-20
  • 打赏
  • 举报
回复
例子,将本应用程序Project1.exe快捷方式加到桌面:
uses
ShlObj, ActiveX, ComObj;

procedure TForm1.Button1Click(Sender: TObject);
var
MyObject : IUnknown;
MySLink : IShellLink;
MyPFile : IPersistFile;
FileName : String;
DesktopDir : PChar;
WFileName : WideString;
begin
MyObject := CreateComObject(CLSID_ShellLink);
MySLink := MyObject as IShellLink;
MyPFile := MyObject as IPersistFile;
FileName := ParamStr(0);

with MySLink do begin
SetPath(PChar(ParamStr(0)));
SetWorkingDirectory(PChar(ExtractFilePath(ParamStr(0))));
end;

GetMem(DesktopDir, MAX_PATH);
SHGetSpecialFolderPath(0, DesktopDir, CSIDL_DESKTOP, False);
WFileName := DesktopDir + '\快捷方式.lnk';
FreeMem(DesktopDir);
MyPFile.Save(PWChar(WFileName), False);
end;

————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧