delphi编程创建桌面快捷方式
文章摘要
uses ActiveX,ComObj,StdCtrls,ShlObj,FileCtrl; procedure TForm1.N2Click(Sender: TObject); var tmpObject : IUnknown; tmpSLink : IShellLink; tmpPFile : IPersistFile; PIDL : PItemIDList; Sta...
uses ActiveX,ComObj,StdCtrls,ShlObj,FileCtrl; procedure TForm1.N2Click(Sender: TObject); var tmpObject : IUnknown; tmpSLink : IShellLink; tmpPFile : IPersistFile; PIDL : PItemIDList; StartupDirectory : array[0..MAX_PATH] of Char; StartupFilename : String; LinkFilename : WideString; begin //创建快捷方式到桌 StartupFilename :=Application.ExeName; tmpObject := CreateComObject(CLSID_ShellLink);//创建建立快捷方式的外壳扩 tmpSLink := tmpObject as IShellLink;//取得接口 tmpPFile := tmpObject as IPersistFile;//用来储存*.lnk文件的接 tmpSLink.SetPath(pChar(StartupFilename));//设定所在路 tmpSLink.SetWorkingDirectory(pChar(ExtractFilePath(StartupFilename)));//设定工作目录 SHGetSpecialFolderLocation(0,CSIDL_DESKTOPDIRECTORY,PIDL);//获得桌面的Itemidlist tmpSLink.SetDescription(’我的程序的描述); tmpSLink.SetIconLocation(Pchar(StartupFilename),0); SHGetPathFromIDList(PIDL,StartupDirectory);//获得桌面路径 LinkFilename := StartupDirectory + ’我的程序.lnk; tmpPFile.Save(pWChar(LinkFilename),FALSE);//保存*.lnk文件 end;
手机扫码阅读
微信或手机浏览器扫一扫,随时随地随心阅读与分享
还没有人赞过,来做第一个
🤞 分享
订阅更新
输入邮箱,第一时间接收本站新文章推送。
版权所有:辰峰微网
文章标题:delphi编程创建桌面快捷方式
文章链接:https://www.14551.cn/Delphi/751.html
版权声明:本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
文章标题:delphi编程创建桌面快捷方式
文章链接:https://www.14551.cn/Delphi/751.html
版权声明:本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!




发表评论