精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 软件开发>>软件体系结构及资料汇编>>如何使用API建立文件的快捷方式?

主题:如何使用API建立文件的快捷方式?
发信人: pango2000()
整理人: ifeelyou(2000-02-14 08:51:47), 站内信件
如何使用API建立文件的快捷方式?

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.101.129.240]
发信人: limodou (木头), 信区: SoftDevelope
标  题: Re: 如何使用API建立文件的快捷方式?
发信站: 网易虚拟社区 (Wed Feb  9 15:45:51 2000), 站内信件

【 在 pango2000 (pango) 的大作中提到: 】
: 如何使用API建立文件的快捷方式?

如果用delphi可以去我的主页查看相关的编程技巧。http://smallroom.126.com


--
Wallman(墙纸软件)被评为共享软件推荐软件,欢迎下载,有源码
Delphi的自编程序,收集编程技巧与文章,不定期的邮件发送,欢迎参观
http://smallroom.126.com http://smallroom.yeah.net

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.99.83.235]
发信人: zengxi (MOONWALKER), 信区: SoftDevelope
标  题: Re: 如何使用API建立文件的快捷方式?
发信站: 网易虚拟社区 (Thu Feb 10 22:43:13 2000), 站内信件

【 在 pango2000 (pango) 的大作中提到: 】
: 如何使用API建立文件的快捷方式?

uses
  ShlObj, ActiveX, ComObj, Registry;

procedure TForm1.Button1Click(Sender: TObject);
var
  MyObject  : IUnknown;
  MySLink   : IShellLink;

  MyPFile   : IPersistFile;
  FileName  : String;
  Directory : String;
  WFileName : WideString;
  MyReg     : TRegIniFile;
begin
  MyObject := CreateComObject(CLSID_ShellLink);
  MySLink := MyObject as IShellLink;
  MyPFile := MyObject as IPersistFile;
  FileName := 'NOTEPAD.EXE';
  with MySLink do begin
    SetArguments('C:\AUTOEXEC.BAT');
    SetPath(PChar(FileName));
    SetWorkingDirectory(PChar(ExtractFilePath(FileName)));
  end;
  MyReg:=TRegIniFile.Create('Software\MicroSoft\Windows\CurrentVersion
\Explorer');
// 使用下一行代码添加到桌面
  Directory := MyReg.ReadString('Shell Folders','Desktop','');
// 使用下三行代码添加到开始菜单
//  Directory := MyReg.ReadString('Shell Folders','Start Menu','')+
//      '\Whoa!';
//  CreateDir(Directory);

  WFileName := Directory+'\FooBar.lnk';
  MyPFile.Save(PWChar(WFileName),False);
  MyReg.Free;
end;

--
http://funstudio.yeah.net

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.98.110.62]

[关闭][返回]