delphi 修改快捷方式


本文整理自网络,侵删。

 delphi 修改快捷方式

function CrnModifyShortcutArguments(strLnkFile:String;strArguments:String):boolean;
var
wszBuf:array [0..MAX_PATH] of widechar;
szBuf :array [0..MAX_PATH] of char;
bResult: boolean;
pShellLink:^IShellLink;
ppf :^IPersistFile;
begin
if not FileExists(strLnkFile) then
begin
MessageBox(0, '指定的快捷方式未找到!', '错误', MB_OK or MB_ICONERROR);
result:= False;
end;
//WideChar(wszBuf,MAX_PATH);
bResult:= (CoInitialize(nil)=S_OK);
//@1
if (bResult) then
begin
bResult:= Boolean(CoCreateInstance(CLSID_ShellLink,nil,CLSCTX_INPROC_SERVER,IShellLink,pointer(pShellLink)) >= 0);
//*@2
if(bResult) then
begin
bResult:= pshellLink^.QueryInterface(IShellLink,pointer(PPF))>= 0;
//*@3
if (bResult) then
begin
bResult:= ppf^.Load(wszBuf, 0) >= 0;
//*@4
if (bResult) then
begin
pShellLink^.SetArguments(pchar(strArguments));
bResult:= ppf^.Save(wszBuf, TRUE) >= 0;
end;
ppf^._Release();
end;
pShellLink^._Release();
end;
CoUninitialize();
end;
result:= bResult;

end;

相关阅读 >>

Delphi nethttpclient post 函数

Delphi求数组最大\最小值

Delphi fdmemtable1建立缓存表 模糊查询

Delphi vista和win7下如何弹出uac

Delphi richedit文字背景色的处理

Delphi 怎么截取文件路径字符串,只保留文件名

Delphi 删除internet临时文件

Delphi 两字符串之间添加分隔符

Delphi 实现qq窗体的缩入伸出功能

Delphi idtcpclient1实现端口扫描器

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...