delphi编程创建桌面快捷方式
delphi编程创建桌面快捷方式
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;
转载于:https://www.cnblogs.com/honeynm/p/4105031.html
delphi编程创建桌面快捷方式相关推荐
- Linux几个版本下创建桌面快捷方式、开始菜单快捷方式、文件管理器右键菜单(只deepin uos 20)
适配情况: 银河麒麟V10, 桌面图标不显示,开始菜单那显示效果可以 中标麒麟V6, 二者图标都不显示,且开始菜单那未出现条目 Ubuntu20, 桌面快捷方式不起作用, 开始菜单起作用 Ubuntu ...
- ubuntu clion 创建桌面快捷方式
ubuntu clion 创建桌面快捷方式 首先在终端下输入 cd /usr/share/applications/ 进入applications目录下,建立一个clion.desktop文件 sud ...
- 解决Inno Setup制作安装包无法创建桌面快捷方式的问题
昨天想把个java程序做成exe安装软件,然后就去下载了Inno Setup这个软件安装包制作软件,Inno Setup这个软件确实非常好用,但是由于我下载的中文汉化版,根据向导一步步来就是不创建桌面 ...
- [Android]为指定的应用创建桌面快捷方式
网上一搜一大把为自己的应用创建快捷方式,但是本文的侧重点在为"指定的应用"创建桌面快捷方式. 常见的桌面快捷方式有两要素:1.应用名 2.应用图标. 指定应用图标的信息是: ...
- android自动创建桌面,Android应用启动后自动创建桌面快捷方式的实现方法
Android的开发其实是比较灵活的,其实在安装了Android应用程序之后,会在桌面上自动创建快捷方式,接下来爱站技术频道小编将会介绍Android应用启动后自动创建桌面快捷方式的实现方法给大家,有 ...
- Web安装项目创建桌面快捷方式
一.WEB安装项目部署 1.新建:新建项目-安装和部署项目-WEB安装项目 2.部署: (1)进入文件系统视图,"项目-右键-视图-文件系统";也可以直接点"解决方案资源 ...
- Android应用启动后自动创建桌面快捷方式
为什么80%的码农都做不了架构师?>>> 和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情.有的朋 ...
- 如何在Ubuntu上创建桌面快捷方式
Desktop icons should be simple, but they're not on Ubuntu 18.04 LTS and newer releases like Ubuntu 1 ...
- 学习:Web安装项目创建桌面快捷方式及重写安装类(转)
一.WEB安装项目部署 1.新建: 新建项目-安装和部署项目-WEB安装项目 2.部署: (1)进入文件系统视图,"项目-右键-视图-文件系统";也可以直接点"解决方案资 ...
最新文章
- STM32用USART发送字符串,以USART_FLAG_TXE和USART_FLAG_TC怎么用
- 在控制台中循环录入字符串,输入q时退出。 然后显示一个新的字符(Python)
- JSTL-EL表达式
- 使用EL表达式,显示Action中的数据
- python echarts接口_Python之图表Pyecharts
- Atitit.ati str 字符串增强api
- 【元胞自动机】基于matlab元胞自动机超车换道【含Matlab源码 359期】
- 四家企业“无纸化办公”养成记:这才是PDF的正确打开方式!
- python+mysql实现个人论文管理系统
- 大学一年级计算机应用课程,计算机应用*的课程教学计划
- 三阶魔方大中小魔公式_三阶魔方的入门玩法教程|魔方玩法|魔方视频教程|魔方公式图解|--想成为魔方高手就来魔方乐园吧...
- uni-app视图容器之movable-view
- Unity 获取Android手机返回键Home按键信息
- windows下部署mysql5.7.21免安装版并设置开机自启动
- spark on yarn实战 +HA
- oracle 11g 连接远程服务器 数据库
- 1697_python编程_assertions and exceptions
- 如何提高模型的泛化能力
- 浙江财经大学python_朱宗元-浙江财经大学 数据科学学院
- 由浅入深玩转华为WLAN—23 Traffic-filter(ACL)在WLAN无线场景的应用
热门文章
- Linux netstat查看网络连接状态
- MySQL FORMAT函数示例
- spring boot使用yaml替代properties
- Queue接口中add()与offer(),remove()与poll(),element()与peek()方法区别
- 学会python的基础操作题_第3章 Python基础-文件操作函数 文件操作 练习题
- sql中如何统计各种零件的总数量_如何应用GOF设计模式中的构建者模式创建复合对象实例...
- Intellij IDEA 2019 自动生成 serialVersionUID
- Python 之字符串常用方法
- 机器学习【吴恩达|周志华|李宏毅|算法】清单 #收藏#
- 《华尔街日报》专访雷军:小米如何应对挑战者身份的变化