1. Delphi中如何创建新快捷方式<br> Visual Studio 5.0光盘中VFP5.0子目录下带一个STKIT432.DLL,其中有一个函数<br> 的API如下(Object Pascal 定义):<br> fucntion fCreateShellLink(DestPath, LinkName, LinkAppPath, LinkArgs: Pchar)<br> : Integer; stdcall; external 'STKIT432.DLL';<br> (但是,我试验过却不能用,不知道是否使用不当)<br> 另一种通过COM自动化的方法创建快捷方式如下:<br> uses … , ShlObj, ActiveX, ComObj;<br> procedure CreateShellLink(const DestPath, LinkName, LinkAppPath,<br> LinkArgs, Description: String);<br> Var<br> aObj: IUnknown;<br> WFileName: WideString;<br> Begin<br> aObj := CreateComObject(CLSID_ShellLink);<br> With aObj as IShellLink do begin<br> {对MS-DOS程序,一般建议使用SetShowCmd(SW_SHOWMAXIMIZED);}<br> SetShowCmd(SW_NORMAL);<br> SetArguments(Pchar(LinkArgs));<br> SetDescription(Pchar(Description));<br> SetPath(Pchar(LinkAppPath));<br> SetWorkingDirectory(Pchar(ExtractFilePath(LinkAppPath)));<br> End;<br> {将一个String赋给WideString,转换过程由Delphi自动完成}<br> WFileName := DestPath + '/' + LinkName;<br> (aObj as IPersistFile).Save(PWChar(WFileName), False);<br> End;<br> 使用CreateShellLink过程要保证路径文件名参数正确,如下:<br> CreateShellLink('C:/Pwin98/Desktop', '快捷方式名', 'C:/Command.com',<br> '', '简短描述');<br> CreateShellLink('C:/Pwin98/Desktop', 'Win32程序.Lnk', 'D:/Setup.exe', '', '');<br>