发信人: 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]
|
|