创建快捷方式

简介: 首先添加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;

相关文章
|
4月前
|
Shell
自定义右击菜单,添加指定打开文件方式
自定义右击菜单,添加指定打开文件方式
60 0
|
存储 Shell Windows
关于编辑Windows的右键【新建】删除和添加
关于编辑Windows的右键【新建】删除和添加
|
Linux Windows
某LINUX下,从快捷方式的目录运行程序,参数就是快捷方式的名
某LINUX下,从快捷方式的目录运行程序,参数就是快捷方式的名
94 0
|
Ubuntu
在Ubuntu系统中给应用创建快捷方式
背景:因为Ubuntu中没有QQ版本可以使用,所以用wine+QQ 。之后安装完之后,肯定需要创建一个类似于window系统中的桌面快捷启动。每次都在终端中启动QQ实在太麻烦了, 所以我决定给QQ添加一个桌面启动器, 就是就是windows下面的快捷方式。
1918 0
|
Shell C# Windows
使用C#创建快捷方式
原文:使用C#创建快捷方式   在Windows中创建快捷方式很简单,直接用右键点击文件或文件夹,选择创建快捷方式即可。如果想用C#代码的方式创建,就没有那么方便了,因为.NET框架没有提供直接创建快捷方式的方法。
1392 0
|
Windows
IntellJ_打开选中的文件所在的文件夹
方法(一)最简单 idea 打开 setting 找到keymap 搜索 show in explorer 右键设置一个快捷键  我一般设置 alt + v 然后点击项目其中一个文件位置 比如我点击一个 hellowworld.class  然后我按 alt +v 就会自己打开他在本地的位置 方法(二)比方法一 详细 MyEclipse中工具栏有个功能,选中项目中的某个文件,单击按钮可以打开此文件(或目录) 在windows资源管理器中的位置。
1236 0