打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
delphi 创建快捷方式 启动

delphi 创建快捷方式 启动

时间:2011-7-5来源:yang 作者: peng点击: 56次

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,comobj,activex,shlobj, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure CreateLink(ProgramPath, ProgramArg, LinkPath, Descr: String);
    procedure Button1Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.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:=‘C:\Documents and Settings\All Users\「开始」菜单\程序\启动\‘;//得到Windows的目录

//在桌面上放置本程序的快捷方式

CreateLink(ParamStr(0),‘‘,WinDir+Application.Title+‘.lnk‘,‘Application.Title‘);

end;

 

end.

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
『Delphi园地』-用好Delphi中的字符串
delphi基础开发技巧
Delphi 中控制 Word,xml,dll 等操作
转贴:DELPHI编写服务程序总结三
Windows API函数使用技巧
Delphi获取内外网IP
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服