请问如何获取快捷方式lnk文件的安装根目录? 请问如何获取快捷方式lnk文件的安装根目录?如桌面上 QQ.LNK目标:D:\Program Files\Tencent\QQ\QQ.exe 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);var vShellLink: IShellLink; vPersistFile: IPersistFile; vUnKnown: IUnKnown; vWin32FindData: TWin32FindData; vBuffer: array[0..MAX_PATH] of Char; vFileName: WideString;begin vFileName := 'C:\Documents and Settings\xxx\桌面\qq.lnk'; try vUnKnown := CreateComObject(CLSID_ShellLink); vShellLink := vUnKnown as IShellLink; vPersistFile := vUnKnown as IPersistFile; vPersistFile.Load(PWChar(vFileName), 0); vShellLink.GetPath(vBuffer, SizeOf(vBuffer), vWin32FindData, 0); ShowMessage(vBuffer); vShellLink.GetWorkingDirectory(vBuffer, SizeOf(vBuffer)); ShowMessage(vBuffer); except end;end; shellAPI 打开程序问题。。 tresourcestream 如何获取资源里的zip文件?? webbrowser获取网页文字报错 求思路~! 流媒体的问题 有哪位仁兄知道怎么读写.db文件 一个DBGrid问题,请教了 新手问题,DELPHI 如何获得系统时间 fastreport打印问题 大虾们,我的这个程序错在哪?就是不出现像要的结果bezier曲线??在线等候!!!! 请问,cnpack中的CnMemProf这个工具如何使用啊? 异常!异常!异常!
var
vShellLink: IShellLink;
vPersistFile: IPersistFile;
vUnKnown: IUnKnown;
vWin32FindData: TWin32FindData;
vBuffer: array[0..MAX_PATH] of Char;
vFileName: WideString;
begin
vFileName := 'C:\Documents and Settings\xxx\桌面\qq.lnk';
try
vUnKnown := CreateComObject(CLSID_ShellLink);
vShellLink := vUnKnown as IShellLink;
vPersistFile := vUnKnown as IPersistFile;
vPersistFile.Load(PWChar(vFileName), 0); vShellLink.GetPath(vBuffer, SizeOf(vBuffer), vWin32FindData, 0);
ShowMessage(vBuffer);
vShellLink.GetWorkingDirectory(vBuffer, SizeOf(vBuffer));
ShowMessage(vBuffer);
except
end;
end;