知识大全 如何用Delphi创建快捷方式

Posted 文件

篇首语:多练多乖,不练就呆。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何用Delphi创建快捷方式相关的知识,希望对你有一定的参考价值。

如何用Delphi创建快捷方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  由于我们是通过OLE Interface实现此功能的 因此在程序单元的uses语句中要加入ComObj ActiveX和ShlObj这三个单元

  在单元的声明部分加入以下代码

procedure CreateLink(ProgramPath  ProgramArg  LinkPath  Descr: String);

  其中 ProgramPath是快捷方式的目标文件的全路径(包括文件名和路径);

  ProgramArg是目标文件的参数;LinkPath是快捷方式的全路径;Descr是对此快捷方式的描述

  在单元的实现部分加入以下代码

procedure CreateLink(ProgramPath  ProgramArg  LinkPath  Descr: String); var AnObj: IUnknown; ShellLink: IShellLink; AFile: IPersistFile; FileName: WideString; begin if UpperCase(ExtractFileExt(LinkPath)) 〈〉 ′ LNK′ then //检查扩展名是否正确 begin raise Exception Create(′快捷方式的扩展名必须是 ′′LNK′′!′);/ /若不是则产生异常 end; try OleInitialize(nil);//初始化OLE库 在使用OLE函数前必须调用初始化 AnObj := CreateComObject(CLSID—ShellLink);//根据给定的ClassID生成 一个对象 此处是快捷方式 ShellLink := AnObj as IShellLink;//强制转换为快捷方式接口 AFile := AnObj as IPersistFile;//强制转换为文件接口 //设置快捷方式属性 此处只设置了几个常用的属性 ShellLink SetPath(PChar(ProgramPath)); // 快捷方式的目标文件 一般 为可执行文件 ShellLink SetArguments(PChar(ProgramArg));// 目标文件参数 ShellLink SetWorkingDirectory(PChar(ExtractFilePath(ProgramPath))) ;//目标文件的工作目录 ShellLink SetDescription(PChar(Descr));// 对目标文件的描述 FileName := LinkPath;//把文件名转换为WideString类型 AFile Save(PWChar(FileName)  False);//保存快捷方式 finally OleUninitialize;//关闭OLE库 此函数必须与OleInitialize成对调用 end; end; 以上编写了一个通用函数 下面我们用它来创建快捷方式 在窗体中放置一 个按钮 双击按钮写入如下代码即可  procedure TForm  Button Click(Sender: TObject); var tmp: array [   MAX—PATH] of Char; WinDir: string; begin GetWindowsDirectory(tmp MAX—PATH); WinDir:=String(tmp); if Length(WinDir) 〉   then WinDir:=WinDir+′\\′;//得到Windows的目录 //在桌面上放置本程序的快捷方式 CreateLink(ParamStr( ) ′′ WinDir+′desktop\\′+Application Tit le+′ lnk′ ′Application Title′); end;
cha138/Article/program/Delphi/201311/24825

相关参考

知识大全 用Delphi创建服务程序

小技巧:用Delphi创建服务程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Windows/X

知识大全 我的台式电脑下载完软件之后在桌面上没有图标显示。怎么创建桌面图标

我的台式电脑下载完软件之后在桌面上没有图标显示。怎么创建桌面图标?最好有图示说明。找到该软件,鼠标右键该软件--创建快捷方式,然后将快捷方式剪切到桌面即可。易信下载之后,桌面上没有图标显示这个安装就有

知识大全 oracle创建用户快捷命令

  createtablespacejfxtdatafileE:\\oracle\\oradata\\oradb\\jfxtorasizemreusedefaultstorage(initialkne

知识大全 win10 为什么下载个应用不自动安装到桌面上 要怎么弄个快捷方式到桌面

win10为什么下载个应用不自动安装到桌面上要怎么弄个快捷方式到桌面方法一、通过拖放在桌面创建链接打开Win10开始菜单,点击“所有应用”找到想要在MicrosoftOffice程序组,然后按鼠标左侧

知识大全 cf安装不了急,电脑刚做完系统

cf安装不了急,电脑刚做完系统找到安装程序,右键创建快捷方式右键点击快捷方式,单击属性在目标栏中的目标后按一个空格后输入/NCRC然后运行快捷方式就可以安装了如果成功进入安装程序,出现错误,说明文件损

知识大全 Delphi中用Adsi创建IIS虚拟目录

Delphi中用Adsi创建IIS虚拟目录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 先引入类

知识大全 Delphi插件创建、调试与使用应用程序扩展

Delphi插件创建、调试与使用应用程序扩展  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有没

知识大全 delphi编程实现动态创建别名

  对于BDE会话期对象来说BDE别名特别重要许多方法都需要传递一个数据库的别名作为参数TSession提供了管理BDE别名的功能  但是作者往往等到要发布程序时才发现你的程序由于找不到别名而无法运行

知识大全 右键属性快捷方式也没有

win10系统,把游戏的快捷方式放到桌面新建文件夹图标没有了,进盘里也没有!右键属性快捷方式也没有看程序里有没有或者进入游戏文件自身的程序里面在游戏原文件里右击选择发送桌面快捷方式新建文件夹有没有快捷

知识大全 asp.net 桌面快捷方式

   给项目安装程序添加快捷方式   //添加以下引用下WindowsScriptHostObjectModel然后