文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发Delphi小技巧:如何用Delphi创建快捷方式
精品推荐
特别推荐
·利用Delphi编写Socket通信程序
·拦截其它程序的网络数据封包
·Delphi编程根据IP地址得到主机名
·Delphi 程序员代码编写标准指南
·用DELPHI开发自动化服务器
·将日期转化为汉语的形式
·加密ACCESS数据库增加安全性
·使用TCP/IP协议实现聊天程序
·在Delphi中控制扫描仪
热点TOP10
·Delphi中DLL的创建和使用(1)
·用Delphi实现WinSocket高级应用
·利用Delphi编写Socket通信程序
·DBGrid使用全书(三)
·DELPHI多层分布式开发(2)
·实现关键字查找word文档里相匹配的内容
·实现高速文件拷贝
·用Delphi实现动态获取版本信息
·使用TCP/IP协议实现聊天程序
·在Delphi中控制扫描仪
·实现webbrowser中的打印、复制、全选等编辑功能
·拦截其它程序的网络数据封包
·DELPHI多层分布式开发(1)
·Delphi中利用钩子实现QQ聊天窗口的修改
·Delphi下的ADO使用方法!
·Delphi下“培养”自己的简单木马
·Delphi多层开发方案比较
·Delphi数据库控件使用入门
·Delphi的拨号连接类
·在Delphi中实现数据分析模块的动态报表

小技巧:如何用Delphi创建快捷方式

日期:2007年7月17日 作者: 查看:[大字体 中字体 小字体]


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

  由于我们是通过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生成
  一个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;

(出处:清风网络学院






上一篇:PB内置Oracle数据库接口的使用方法

下一篇:Linux MPX 对台微软 Surface 多触技术

小技巧:如何用Delphi创建快捷方式 相关文章:
·电脑高手的140个电脑技巧
·《拳皇2002》隐藏超杀出招表 - 技巧心得
·楼梯的上做爱技巧 (图)
·太阁立志传4 攻略及技巧
·新出QQ技巧十六招
·WindowsXP超级技巧
·Vista系统使用技巧总结
·Windows XP的20个超级实用技巧大全
·绝对好用的注册表技巧
·Photoshop十余种漂亮照片边框简单制作技巧
小技巧:如何用Delphi创建快捷方式 相关软件:
·招聘面试技巧 视频教程
·中文版Excel 2003实例与技巧
·交际-电话沟通技巧
·摄影技巧与欣赏
·中文版 AutoCAD2004 应用实例与技巧
·电脑技巧精彩文章一百篇
·与客户有效沟通的N个技巧
·Photshop照片润饰技巧
·DelphiV7.0
·技压群雄—电脑超级技巧3000招(CHM)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot