创建快捷方式

简介: 首先添加shlobj单元 procedure CreateLink(ExePath,LinkName:WideString); var tmpObject:IUnknown; tmpSLink:IShellLink; PIDL:PItemIDList; tmpPFile:IPersistFile; StartupDirectory:array[0.

首先添加shlobj单元

procedure CreateLink(ExePath,LinkName:WideString);

var

tmpObject:IUnknown;

tmpSLink:IShellLink;

PIDL:PItemIDList;

tmpPFile:IPersistFile;

StartupDirectory:array[0..MAXPATH] of char;

LinkFileName:widestring;

begin

StartupFileName:=ExePath;

tmpObject:=CreateObject(CLSID_ShellLink);

tmpSLink:=tmpObject as IShellLink;

tmpPFile:=tmpObject as IPersistFile;

tmpSLink.SetPath(pchar(StartupFileName));

tmpSLink.SetWorkingDirectory(pchar(ExtractFilePath(StartupFileName)));

SHGetSpecialFolderLocation(0,CSIDL_DESKTOPDIRECTORY,PIDL);

SHGetPathFromIDList(PIDL,StartupDirectory);

LinkFileName:=StartupDirectory;

LinFileName:=LinkFileName+'\'+LinkName+'.lnk';

tmpFFile.Save(pchar(LinkFileName),FALSE);

end;

相关文章
|
6月前
VBA实现当文件夹不存在时自动创建
VBA实现当文件夹不存在时自动创建
95 0
|
存储 Shell Windows
关于编辑Windows的右键【新建】删除和添加
关于编辑Windows的右键【新建】删除和添加
某文件在桌面上,命令窗口中找不到,因为桌面是两个目录合成的
某文件在桌面上,命令窗口中找不到,因为桌面是两个目录合成的
90 0
|
Ubuntu
在Ubuntu系统中给应用创建快捷方式
背景:因为Ubuntu中没有QQ版本可以使用,所以用wine+QQ 。之后安装完之后,肯定需要创建一个类似于window系统中的桌面快捷启动。每次都在终端中启动QQ实在太麻烦了, 所以我决定给QQ添加一个桌面启动器, 就是就是windows下面的快捷方式。
1885 0
|
Shell C# Windows
使用C#创建快捷方式
原文:使用C#创建快捷方式   在Windows中创建快捷方式很简单,直接用右键点击文件或文件夹,选择创建快捷方式即可。如果想用C#代码的方式创建,就没有那么方便了,因为.NET框架没有提供直接创建快捷方式的方法。
1377 0