鱼C论坛

 找回密码
 立即注册
查看: 2940|回复: 2

这段代码是在桌面创建个快捷试,问下我要在程序当前目录创建快捷试,该怎么做

[复制链接]
发表于 2012-11-22 16:41:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
begin
    //创建快捷方式到桌面
    StartupFilename :=Application.ExeName;
    tmpObject := CreateComObject(CLSID_ShellLink);//创建建立快捷方式的外壳扩展
    tmpSLink := tmpObject as IShellLink;//取得接口
    tmpPFile := tmpObject as IPersistFile;//用来储存*.lnk文件的接口
    tmpSLink.SetPath(pChar(StartupFilename));//设定所在路径
    tmpSLink.SetWorkingDirectory(pChar(ExtractFilePath(StartupFilename)));//设定工作目录
    SHGetSpecialFolderLocation(0,CSIDL_DESKTOPDIRECTORY,PIDL);//获得桌面的Itemidlist
    tmpSLink.SetDescription('我的程序的描述');
    tmpSLink.SetIconLocation(Pchar(StartupFilename),0);
    SHGetPathFromIDList(PIDL,StartupDirectory);//获得桌面路径
    LinkFilename := StartupDirectory + '\我的程序.lnk';
    tmpPFile.Save(pWChar(LinkFilename),FALSE);//保存*.lnk文件
end;



这段代码是在桌面创建个快捷试,问下我要在程序当前目录创建快捷试,该怎么做


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-29 19:28:37 | 显示全部楼层
http://www.cnblogs.com/huangygdelphi/articles/2302288.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-18 10:46:00 | 显示全部楼层
获取当前目录不就行了吗
用delphi自带的几个函数
ExtractFilePath  //路径后面带有 "/"  (不管是在磁盘根目录还是哪里)   
ExtractFileName  //文件名   
ExtractFileExt   //扩展名  
ExtractFilePath  //路径后面带有 "/"  (不管是在磁盘根目录还是哪里)
ExtractFileName  //文件名
ExtractFileExt   //扩展名
例子:
ExtractFilePath(ParamStr(0));  // C:/   
ExtractFileName(ParamStr(0));  // Project.exe   
ExtractFileExt(ParamStr(0));   // .exe  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 08:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表