Parsi Coders
فایل لینک - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Software Development Programming (http://parsicoders.com/forumdisplay.php?fid=37)
+--- انجمن: Pascal/Delphi (http://parsicoders.com/forumdisplay.php?fid=45)
+---- انجمن: Delphi (http://parsicoders.com/forumdisplay.php?fid=69)
+---- موضوع: فایل لینک (/showthread.php?tid=588)



فایل لینک - Amin_Mansouri - 08-01-2011

از طریق این تابع می توانید یک فایل لینک از برنامه مورد نظر خود ایجاد کنید
کد:
procedure TForm1.Button1Click(Sender: TObject);

  procedure CreaLnk( Exe,
                     Argumentos,
                     DirTrabajo,
                     NombreLnk,
                     DirDestino:string);
  var
    Objeto: IUnknown;
    UnSlink: IShellLink;
    FicheroP: IPersistFile;
    WFichero: WideString;
  begin
    Objeto := CreateComObject(CLSID_ShellLink);
    UnSlink := Objeto as IShellLink;
    FicheroP := Objeto as IPersistFile;
    with UnSlink do
      begin
        SetArguments( PChar(Argumentos) );
        SetPath( PChar(Exe) );
        SetWorkingDirectory( PChar(DirTrabajo) );
      end;
    WFichero := DirDestino + '\' + NombreLnk;
    FicheroP.Save(PWChar(WFichero),False);
  end;

begin
  CreaLnk( 'c:\windows\Notepad.exe', {File Exe}
           'c:\Autoexec.bat',        {Arguments}
           'c:\',                    {Diretory  Base (For Search File Source)}
           'Editor Autoexec.lnk',    {File Name Link Output}
           'c:\'   {Output Directory}
           );
end;