社区
Windows SDK/API
帖子详情
怎样创建快捷方式?
chinayjlljy
2003-02-12 04:46:15
怎样用程序实现创建快捷方式?
...全文
115
1
打赏
收藏
怎样创建快捷方式?
怎样用程序实现创建快捷方式?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
quark
2003-02-12
打赏
举报
回复
type TLinkFile = record //快捷方式文件信息数据结构
FileName: array[0..MAX_PATH] of char; //目标文件名
WorkDirectory: array[0..MAX_PATH] of char; //工作目录
IconLocation: array[0..MAX_PATH] of char; //图标文件
IconIndex: integer; //图标索引
Arguments: array[0..MAX_PATH] of char; //运行参数
Description: array[0..255] of char; //文件描述
ItemIDList: PItemIDList; //系统IDList,未使用
RelativePath: array[0..255] of char; //相对路径
ShowState: integer; //运行时的现实状态
HotKey: word; //热键
end;
//==============================================================================
//创建一个快捷方式**************************************************************
//==============================================================================
function LinkFileCreate(const LinkFile: TLinkFile; const TargetLinkFileName: string=''): boolean;
var PersistFile: IPersistFile;
ShellLink: IShellLink;
wFileName: WideString;
OBJ: IUnknown;
begin
wFileName := TargetLinkFileName;
OBJ := CreateComObject(CLSID_SHELLLINK);
ShellLink := OBJ as IShellLink;
PersistFile := OBJ as IPersistFile;
ShellLink.SetPath(LinkFile.FileName);
ShellLink.SetWorkingDirectory(LinkFile.WorkDirectory);
ShellLink.SetDescription(LinkFile.Description);
ShellLink.SetArguments(LinkFile.Arguments);
ShellLink.SetIconLocation(LinkFile.IconLocation, LinkFile.IconIndex);
//ShellLink.SetIDList(Info.ItemIDList);
ShellLink.SetHotkey(LinkFile.HotKey);
ShellLink.SetShowCmd(LinkFile.ShowState);
ShellLink.SetRelativePath(LinkFile.RelativePath,0);
if TargetLinkFileName='' then wFileName:=ChangeFileExt(LinkFile.FileName,'lnk');
Result := Succeeded(PersistFile.Save(PWChar(wFileName), false));
end;
//==============================================================================
//获得或设置快捷方式文件******************************************************
//==============================================================================
function LinkFileInfo(const LinkFileName: string; var LinkFile: TLinkFile; const bSet: boolean=false): boolean;
var Win32FindData: WIN32_FIND_DATA;
PersistFile: IPersistFile;
ShellLink: IShelllink;
Buffer: PWideChar;
HResu: HResult;
begin
Result := false;
GetMem(Buffer, MAX_PATH);
try
if Succeeded(CoInitialize(nil))
then if (Succeeded(coCreateInstance(CLSID_SHELLLINK, nil, CLSCTX_INPROC_SERVER, IID_IShellLinkA, ShellLink))) then
begin//04
HResu := ShellLink.QueryInterface(iPersistFile, PersistFile);
if Succeeded(HResu) then
begin//03
HResu := PersistFile.Load(StringToWideChar(LinkFileName, Buffer, MAX_PATH), STGM_READ);
if Succeeded(HResu) then
begin//02
HResu := ShellLink.Resolve(0, SLR_NO_UI);
if Succeeded(HResu) then
begin//01
if bSet then
begin
ShellLink.SetArguments(LinkFile.Arguments);
ShellLink.SetDescription(LinkFile.Description);
ShellLink.SetHotkey(LinkFile.HotKey);
ShellLink.SetIconLocation(LinkFile.IconLocation, LinkFile.IconIndex);
ShellLink.SetIDList(LinkFile.ItemIDList);
ShellLink.SetPath(LinkFile.FileName);
ShellLink.SetShowCmd(LinkFile.ShowState);
ShellLink.SetRelativePath(LinkFile.RelativePath, 0);
ShellLink.SetWorkingDirectory(LinkFile.WorkDirectory);
if Succeeded(ShellLink.Resolve(0, SLR_UPDATE)) then Result := true;
end else
begin
ShellLink.GetPath(LinkFile.FileName, MAX_PATH, Win32FindData, SLGP_SHORTPATH );
ShellLink.GetIconLocation(LinkFile.IconLocation, MAX_PATH, LinkFile.IconIndex);
ShellLink.GetWorkingDirectory(LinkFile.WorkDirectory, MAX_PATH);
ShellLink.GetDescription(LinkFile.Description, 255);
ShellLink.GetArguments(LinkFile.Arguments, MAX_PATH);
ShellLink.GetHotkey(LinkFile.HotKey);
ShellLink.GetIDList(LinkFile.ItemIDList);
ShellLink.GetShowCmd(LinkFile.ShowState);
Result:=true;
end;
end;//01
end;//02
end;//03
end;//04
finally//try
FreeMem(Buffer);
end;//endtry
end;
用VB禁止
创建
快捷方式
时出现“
快捷方式
”四个字
大家在
创建
快捷方式
时,总是会出现诸如“
快捷方式
到……”的情况。而有的时候,用户并不希望出现此类文字。如果手动删除未免显得有些麻烦。
那么怎么样用VB程序去除在
创建
快捷方式
时出现的“
快捷方式
”四个字呢?本资源包含的源程序代码将为您解答。
内包含实现此功能的所有代码(不含控件),简单修改即可适应您的要求。
苹果Mac下怎样
创建
快捷方式
?
在windows下通过右键可以很方便的
创建
文件和文件夹的
快捷方式
,我们把
快捷方式
放在桌面上可以很方便的访问到。而在mac下,则没有一个直观的方法来
创建
快捷方式
,macz小编交给大家怎在mac下
创建
快捷方式
的方法。 1.找到目标文件和文件。 2.打开访达,找到想
创建
快捷方式
的文件或文件夹,并将访达窗口让在桌面上。 3.生成
快捷方式
,选中文件或文件夹后,按住键盘上的Command + Option 键,然后将文件或文件夹拖至桌面。 4.当你看到图标上的鼠标样式变为箭头时,可以松开鼠标左键,
快捷方式
就生成好了
Mac如何
创建
快捷方式
?
在windows下通过右键可以很方便的
创建
文件和文件夹的
快捷方式
,我们把
快捷方式
放在桌面上可以很方便的访问到。而在mac下,则没有一个直观的方法来
创建
快捷方式
,今天小编交给大家怎在mac下
创建
快捷方式
的方法。一起来看看吧! 具体方法步骤: 1.找到目标文件和文件。 2.打开访达,找到想
创建
快捷方式
的文件或文件夹,并将访达窗口让在桌面上。 3.生成
快捷方式
,选中文件或文件夹后,按住键盘上的Command + Option 键,然后将文件或文件夹拖至桌面。 4.当你看到图标上的鼠标样式变为箭头
MFC怎样
创建
快捷方式
?
BOOL CTestCreateShortDlg::CreateShort(CString strName, CString strSourcePath ) { if(FAILED(CoInitialize(NULL))) { return FALSE; } int i; char Path[MAX_PATH+1]; CString strDestDir; i=CSIDL_DES
对于.exe文件如何
创建
快捷方式
?以及如何去掉
快捷方式
小箭头方法
如何
创建
快捷方式
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章