在桌面上创建快捷方式:用到两个API函数
SHGetSpecialFolderLocation,SHGetPathFromIDList;在 uses 中加入: ShlObj,ActiveX,ComObj,Registy,StdCtrls;
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+'\记事本.lnk';
tmpPFile.Save(pWchar(linkFilename),false);
end;
SHGetSpecialFolderLocation,SHGetPathFromIDList;在 uses 中加入: ShlObj,ActiveX,ComObj,Registy,StdCtrls;
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+'\记事本.lnk';
tmpPFile.Save(pWchar(linkFilename),false);
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货