社区
非技术区
帖子详情
如何在桌面添加快捷方式
OLDBLACKP
2004-05-03 09:49:04
如何在桌面添加快捷方式
...全文
139
3
打赏
收藏
如何在桌面添加快捷方式
如何在桌面添加快捷方式
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miky
2004-05-03
打赏
举报
回复
创建快捷方式;获取系统文件或系统目录
(*//
标题:创建快捷方式;获取系统文件或系统目录
说明:参考Kingron资料中“如何取得某些特殊文件夹路径”
设计:Zswang
日期:2002-01-25
支持:wjhu111@21cn.com
//*)
///////Begin Source
uses
ShlObj, ActiveX, ComObj;
function GetSpecialFolderDir(mFolder: Integer): string;
{ 返回获取系统文件或系统目录 }
(*
CSIDL_BITBUCKET * 回收站
CSIDL_CONTROLS * 控制面板
CSIDL_DESKTOP * 桌面
CSIDL_DESKTOPDIRECTORY 桌面目录 //如C:
CSIDL_DRIVES * 我的电脑
CSIDL_FONTS 字体 //如C:
CSIDL_NETHOOD 网上邻居目录 //如C:
CSIDL_NETWORK * 网上邻居
CSIDL_PERSONAL 我的文档 //如C:Documents
CSIDL_PRINTERS * 打印机
CSIDL_PROGRAMS 程序组 //如C:Menu
CSIDL_RECENT 最近文档 //如C:
CSIDL_SENDTO 发送到 //如C:
CSIDL_STARTMENU 开始菜单 //如C:Menu
CSIDL_STARTUP 启动 //如C:\u21551启动
CSIDL_TEMPLATES 模版 //如C:
*)
var
vItemIDList: PItemIDList;
vBuffer: array[0..MAX_PATH] of Char;
begin
SHGetSpecialFolderLocation(0, mFolder, vItemIDList);
SHGetPathFromIDList(vItemIDList, vBuffer); //转换成文件系统的路径
Result := vBuffer;
end; { GetSpecialFolderDir }
function CreateShellLink(mPath: string; mWorkingDirectory: string;
mFileName: WideString): Boolean; { 返回创建快捷方式是否成功 }
var
vShellLink: IShellLink;
vPersistFile: IPersistFile;
vUnKnown: IUnKnown;
begin
Result := True;
try
vUnKnown := CreateComObject(CLSID_ShellLink);
vShellLink := vUnKnown as IShellLink;
vPersistFile := vUnKnown as IPersistFile;
vShellLink.SetPath(PChar(mPath));
vShellLink.SetWorkingDirectory(PChar(mWorkingDirectory));
vPersistFile.Save(PWChar(mFileName), False);
except
Result := False;
end;
end; { CreateShellLink }
///////End Source
///////Begin Demo
procedure TForm1.Button1Click(Sender: TObject);
begin
CreateShellLink(ParamStr(0), ExtractFilePath(ParamStr(0)),
GetSpecialFolderDir(CSIDL_DESKTOPDIRECTORY) + ' +
ChangeFileExt(ExtractFileName(ParamStr(0)), '.lnk'));
end;
///////End Demo
ekin
2004-05-03
打赏
举报
回复
打包的时候可以选择!
cym830313
2004-05-03
打赏
举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
tmpObject : IUnknown;
tmpSLink : IShellLink;
tmpPFile : IPersistFile;
PIDL : PItemIDList;
StartupDirectory : array[0..MAX_PATH] of Char;
StartupFilename : String;
LinkFilename : WideString;
begin
StartupFilename := ’c:\windows\notepad.exe’;
tmpObject := CreateComObject(CLSID_ShellLink);
tmpSLink := tmpObject as IShellLink;
tmpPFile := tmpObject as IPersistFile;
tmpSLink.SetPath(pChar(StartupFilename));
tmpSLink.SetWorkingDirectory(pChar(ExtractFilePath(StartupFilename)));
SHGetSpecialFolderLocation(0,CSIDL_DESKTOPDIRECTORY,PIDL);
SHGetPathFromIDList(PIDL,StartupDirectory);
LinkFilename := StartupDirectory + ’\MyNotepad.lnk’;
tmpPFile.Save(pWChar(LinkFilename),FALSE);
end;
c#通过纯代码创建
桌面
快捷方式
、创建程序菜单项、将网页
添加
到收藏夹
在C#编程中,创建
桌面
快捷方式
、程序菜单项以及将网页
添加
到收藏夹是常见的功能需求,尤其在开发
桌面
应用程序时。以下是对这些知识点的详细说明: **创建
桌面
快捷方式
** 创建
桌面
快捷方式
通常涉及到Windows壳层接口...
Android
桌面
悬浮窗效果实现,仿360手机卫士悬浮窗效果 源码程序
在Android开发中,实现
桌面
悬浮窗效果是一种常见的需求,它能提供便捷的交互方式,比如在其他应用上层显示信息或者快捷操作。本教程将基于360手机卫士的悬浮窗效果,介绍如何实现这样的功能。源码程序位于"360...
计算机创建
快捷方式
w10,win10中解决无法在
桌面
添加
快捷方式
的修复方法
可以看一下小编的分享,我们在win10中小伙伴提问,自己想要在
桌面
添加
润撒建的
快捷方式
,可是系统显示不能
添加
了,这是怎么回事呢,今天小编就来个的那家分享一下,我们在win10中解决无法在
桌面
添加
快捷方式
的修复...
如何获取在
桌面
创建
快捷方式
的权限
要在
桌面
上创建
快捷方式
,您需要有系统管理员的权限。如果您是系统管理员,则可以直接在
桌面
上创建
快捷方式
。如果您不是系统管理员,则需要向系统管理员索取权限。 您也可以尝试使用第三方应用程序来创建
桌面
快捷...
Visual Studio 2015 -
桌面
添加
快捷方式
Visual Studio 2015 -
桌面
添加
快捷方式
非技术区
830
社区成员
53,574
社区内容
发帖
与我相关
我的任务
非技术区
Delphi 非技术区
复制链接
扫一扫
分享
社区描述
Delphi 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章