进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 程序开发 -> DLEPHI -> 文章内容  
小技巧:如何用Delphi创建快捷方式

  如果我们编写的程序能自动创建快捷方式,将大大方便用户的使用。但是如何在程序中建立快捷方式呢,下面我们给出一个实例。www.goodsgy.com

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

  在单元的声明部分加入以下代码:www.goodsgy.com

以下是引用片段:
procedure CreateLink(ProgramPath, ProgramArg, LinkPath, Descr: String);
www.goodsgy.com

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

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

  在单元的实现部分加入以下代码:www.goodsgy.com

以下是引用片段:
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生成
  一个COM对象,此处是快捷方式
  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 TForm1.Button1Click(Sender: TObject);
  var
  tmp: array [0..MAX—PATH] of Char;
  WinDir: string;
  begin
  GetWindowsDirectory(tmp,MAX—PATH);
  WinDir:=String(tmp);
  if Length(WinDir) 〉 3 then
  WinDir:=WinDir+′\′;//得到Windows的目录
  //在桌面上放置本程序的快捷方式
  CreateLink(ParamStr(0),′′,WinDir+′desktop\′+Application.Tit
  le+′.lnk′,′Application.Title′);
  end;
www.goodsgy.com


在百度中搜索:小技巧:如何用Delphi创建快捷方式
在Google中搜索:小技巧:如何用Delphi创建快捷方式
在Yahoo中搜索:小技巧:如何用Delphi创建快捷方式

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]

 相关文章    最新文章
· 小技巧:帮你了解Word中的下划线
· 告诉你html的几个小技巧
· [组图] Fireworks绘画小技巧
· 教你删除网卡本地连接2的小技巧
· Word操作中一些很少用到的小技巧
· Word文档图片插入和编辑的小技巧
· 新手必看!电脑文件管理八条小技巧
· 预防QQ被盗的两个小技巧
· 用户防黑宝典 七个小技巧保护QQ密码
· 小技巧让浏览器远离流氓软件
 
· 小技巧:如何用Delphi创建快捷方式
· Delphi版模仿熊猫烧香病毒核心源码
· Delphi“判断服务器路径”与“清空日志文..
· 应用程序敏感键的实现
· 用Delphi实现远程屏幕抓取
· 用DEPHI为应用软件建立注册机制
· 利用Hook技术实现键盘监控
· Delphi编程实现Ping操作
· 通用Delphi数据库输入控件DBPanel的实现
· 用Delphi开发屏幕保护预览程序

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)