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编程创建桌面快捷方式相关推荐

  1. Linux几个版本下创建桌面快捷方式、开始菜单快捷方式、文件管理器右键菜单(只deepin uos 20)

    适配情况: 银河麒麟V10, 桌面图标不显示,开始菜单那显示效果可以 中标麒麟V6, 二者图标都不显示,且开始菜单那未出现条目 Ubuntu20, 桌面快捷方式不起作用, 开始菜单起作用 Ubuntu ...

  2. ubuntu clion 创建桌面快捷方式

    ubuntu clion 创建桌面快捷方式 首先在终端下输入 cd /usr/share/applications/ 进入applications目录下,建立一个clion.desktop文件 sud ...

  3. 解决Inno Setup制作安装包无法创建桌面快捷方式的问题

    昨天想把个java程序做成exe安装软件,然后就去下载了Inno Setup这个软件安装包制作软件,Inno Setup这个软件确实非常好用,但是由于我下载的中文汉化版,根据向导一步步来就是不创建桌面 ...

  4. [Android]为指定的应用创建桌面快捷方式

    网上一搜一大把为自己的应用创建快捷方式,但是本文的侧重点在为"指定的应用"创建桌面快捷方式.     常见的桌面快捷方式有两要素:1.应用名 2.应用图标. 指定应用图标的信息是: ...

  5. android自动创建桌面,Android应用启动后自动创建桌面快捷方式的实现方法

    Android的开发其实是比较灵活的,其实在安装了Android应用程序之后,会在桌面上自动创建快捷方式,接下来爱站技术频道小编将会介绍Android应用启动后自动创建桌面快捷方式的实现方法给大家,有 ...

  6. Web安装项目创建桌面快捷方式

    一.WEB安装项目部署 1.新建:新建项目-安装和部署项目-WEB安装项目 2.部署: (1)进入文件系统视图,"项目-右键-视图-文件系统";也可以直接点"解决方案资源 ...

  7. Android应用启动后自动创建桌面快捷方式

    为什么80%的码农都做不了架构师?>>>    和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情.有的朋 ...

  8. 如何在Ubuntu上创建桌面快捷方式

    Desktop icons should be simple, but they're not on Ubuntu 18.04 LTS and newer releases like Ubuntu 1 ...

  9. 学习:Web安装项目创建桌面快捷方式及重写安装类(转)

    一.WEB安装项目部署 1.新建: 新建项目-安装和部署项目-WEB安装项目 2.部署: (1)进入文件系统视图,"项目-右键-视图-文件系统";也可以直接点"解决方案资 ...

最新文章

  1. STM32用USART发送字符串,以USART_FLAG_TXE和USART_FLAG_TC怎么用
  2. 在控制台中循环录入字符串,输入q时退出。 然后显示一个新的字符(Python)
  3. JSTL-EL表达式
  4. 使用EL表达式,显示Action中的数据
  5. python echarts接口_Python之图表Pyecharts
  6. Atitit.ati  str  字符串增强api
  7. 【元胞自动机】基于matlab元胞自动机超车换道【含Matlab源码 359期】
  8. 四家企业“无纸化办公”养成记:这才是PDF的正确打开方式!
  9. python+mysql实现个人论文管理系统
  10. 大学一年级计算机应用课程,计算机应用*的课程教学计划
  11. 三阶魔方大中小魔公式_三阶魔方的入门玩法教程|魔方玩法|魔方视频教程|魔方公式图解|--想成为魔方高手就来魔方乐园吧...
  12. uni-app视图容器之movable-view
  13. Unity 获取Android手机返回键Home按键信息
  14. windows下部署mysql5.7.21免安装版并设置开机自启动
  15. spark on yarn实战 +HA
  16. oracle 11g 连接远程服务器 数据库
  17. 1697_python编程_assertions and exceptions
  18. 如何提高模型的泛化能力
  19. 浙江财经大学python_朱宗元-浙江财经大学 数据科学学院
  20. 由浅入深玩转华为WLAN—23 Traffic-filter(ACL)在WLAN无线场景的应用

热门文章

  1. Linux netstat查看网络连接状态
  2. MySQL FORMAT函数示例
  3. spring boot使用yaml替代properties
  4. Queue接口中add()与offer(),remove()与poll(),element()与peek()方法区别
  5. 学会python的基础操作题_第3章 Python基础-文件操作函数 文件操作 练习题
  6. sql中如何统计各种零件的总数量_如何应用GOF设计模式中的构建者模式创建复合对象实例...
  7. Intellij IDEA 2019 自动生成 serialVersionUID
  8. Python 之字符串常用方法
  9. 机器学习【吴恩达|周志华|李宏毅|算法】清单 #收藏#
  10. 《华尔街日报》专访雷军:小米如何应对挑战者身份的变化