请大家帮忙.在线等

superMouse 2003-06-07 06:22:36
咋样将指定文件夹里的文件发送到桌面快捷方式(代码)?
请大家帮帮忙,万分感谢!
...全文
23 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingyy 2003-06-10
  • 打赏
  • 举报
回复
up
TechnoFantasy 2003-06-07
  • 打赏
  • 举报
回复
完整的代码:
http://delphi.about.com/library/weekly/aa091499.htm
TechnoFantasy 2003-06-07
  • 打赏
  • 举报
回复
创建快捷方式的代码:
procedure CreateShortcut(FileName : String; LinkFileName : String);
Var
LinkFile : IPersistFile;
ShellObject : IUnknown;
ShellLink : IShellLink;

FilePath,
ShortcutPosition : String;

WShortcutPosition : WideString;
P : PItemIDList;
C : array[0..1000] of Char;
begin
CoInitialize(nil);
Try
ShellObject := CreateComObject(CLSID_ShellLink);
LinkFile := ShellObject as IPersistFile;
ShellLink := ShellObject as IShellLink;

FilePath := ExtractFilePath(Filename);

ShellLink.SetPath(PChar(FileName));
ShellLink.SetWorkingDirectory(PChar(FilePath));
If SHGetSpecialFolderLocation(Application.Handle, CSIDL_DESKTOP, P) = NoError Then Begin
SHGetPathFromIDList(P, C);
ShortcutPosition := StrPas(C);
ShortcutPosition := ShortcutPosition + '\' + LinkFileName;
WShortcutPosition := ShortcutPosition;
LinkFile.Save(PWChar(WShortcutPosition), False);
End;
finally
CoUninitialize;
end;
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧