delphi 创建桌面快捷方式
unit UShorCut; interface
uses Windows, Classes, SysUtils,Dialogs, ShlObj, ComObj, ActiveX, Registry;
procedure CreateUlr(ExeName,Description,FileName:string);
implementation
procedure CreateUlr(ExeName,Description,FileName:string);
var
ShLink: IShellLink;
PFile: IPersistFile;
//FileName: string;
WFileName: WideString;
Reg: TRegIniFile;
AnObj: IUnknown;
begin
AnObj := CreateComObject(CLSID_ShellLink); //快捷方式的初始化
ShLink := AnObj as IShellLink;
PFile := AnObj as IPersistFile;
//FileName := ParamStr(0);
ShLink.SetPath(PChar(FileName));
ShLink.SetWorkingDirectory(PChar(ExtractFilePath(FileName)));
ShLink.SetDescription(PChar(Description));//('软件作者:***'+#13#10+' 公司:***'+#13#10+' 版本:V1.0.0.0');
Reg := TRegIniFile.Create('Software\MicroSoft\Windows\CurrentVersion\Explorer');
WFileName := Reg.ReadString('Shell Folders', 'Desktop', '') + '\' + ExeName + '.lnk';
Reg.Free;
PFile.Save(PWChar(WFileName), False);
Reg := TRegIniFile.Create('Software\MicroSoft\Windows\CurrentVersion\Explorer');
WFileName := Reg.ReadString('Shell Folders', 'Start Menu', '') + '\' + ExeName + '.lnk';
Reg.Free;
PFile.Save(PWChar(WFileName), False);
end;
end.
delphi 创建桌面快捷方式的更多相关文章
- delphi编程创建桌面快捷方式
		delphi编程创建桌面快捷方式 uses ActiveX,ComObj,StdCtrls,ShlObj,FileCtrl; procedure TForm1.N2Click(Sender: TO ... 
- Ubuntu创建桌面快捷方式
		默认情况下,ubuntu会将自动安装的软件快捷方式保存在/usr/share/applications目录下,如果我们要创建桌面快捷方式,只需要右键-复制-桌面 就Ok,如图: 上面的方法是通过系统自 ... 
- Windows中创建桌面快捷方式
		Windows中创建桌面快捷方式 -------------- -------------- -------------- -------------- 
- WPF 创建桌面快捷方式
		#region 创建桌面快捷方式 string deskTop = System.Environment.GetFolderPath(System.Environment.SpecialFolder. ... 
- 解决Inno Setup制作安装包无法创建桌面快捷方式的问题
		转自:http://yedward.net/?id=104 昨天想把个java程序做成exe安装软件,然后就去下载了Inno Setup这个软件安装包制作软件,Inno Setup这个软件确实非常好用 ... 
- C#创建桌面快捷方式 和 开机启动
		/// <summary> /// 创建桌面快捷方式 2010-11-25 /// </summary> p ... 
- android 为应用程序创建桌面快捷方式技巧分享
		手机装的软件过多,找起来很不方便,所以在主页面有一个快捷方式的话会很不错的,本文将介绍如何实现,需要了解跟多的朋友可以参考下 我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以 ... 
- Android开发之创建桌面快捷方式
		Android创建桌面快捷方式就是在桌面这个应用上创建一个快捷方式,桌面应用:launcher2 通过查看launcher2的清单文件: <!-- Intent received used to ... 
- PHP创建桌面快捷方式实例
		要利用php创建桌面快捷方式我们需要借助于header,InternetShortcut及一些我看不懂的代码. 方法:新建一个php文件,然后把下面的代码扔进去,保存为比如shortcut.php,放 ... 
随机推荐
- JavaScript-[[prototype]]的另一种理解
			[[prototype]]简介 javascript 中每一个对象都会有一个特殊的内置属性[[prototype]],这个就是对其他对象对引用.有了这个作为基础去关联其他对象,就能理解继承机制.Chr ... 
- SqlServer 字段类型详解
			bit 整型 bit数据类型是整型,其值只能是0.1或空值.这种数据类型用于存储只有两种可能值的数据,如Yes 或No.True 或False .On 或Off. 注意:很省空间的一种数据类型, ... 
- [LeetCode] 287. Find the Duplicate Number(Floyd判圈算法)
			传送门 Description Given an array nums containing n + 1 integers where each integer is between 1 and n ... 
- ichunqiu在线挑战--我很简单,请不要欺负我 writeup
			挑战链接: http://www.ichunqiu.com/tiaozhan/114 知识点: 后台目录扫描,SQL Injection,一句话木马, 提权,登陆密码破解 这个挑战是为像我这种从来都没 ... 
- TCP协议-流量控制
			流量控制是通过滑动窗口来实现控制的.使用了坚持定时器,防止发送失败导致死锁. 
- Spring Cloud Stream 进行服务之间的通讯
			Spring Cloud Stream Srping cloud Bus的底层实现就是Spring Cloud Stream,Spring Cloud Stream的目的是用于构建基于消息驱动(或事件 ... 
- 10、numpy——位运算
			NumPy 位运算 NumPy "bitwise_" 开头的函数是位运算函数. NumPy 位运算包括以下几个函数: 函数 描述 bitwise_and 对数组元素执行位与操作 b ... 
- python 实现加法
			https://ac.nowcoder.com/acm/contest/338/G 链接:https://ac.nowcoder.com/acm/contest/338/G来源:牛客网 题目描述 Th ... 
- JVM(11)之 G1收集器
			开发十年,就只剩下这套架构体系了! >>> 在前两篇博文中讲解了新生代和年老代的收集器,在本篇博文中介绍一个收集范围涵盖整个堆的收集器--G1收集器. 先讲讲G1收集器的特点, ... 
- 【JAVA】 03-Java中的异常和包的使用
			链接: 笔记目录:毕向东Java基础视频教程-笔记 GitHub库:JavaBXD33 目录: <> <> 内容待整理: 异常 异常和错误的发生和区别 异常:java运行期间发 ... 
