ok, io ho fatto cosi... prendendo i nomi dei files da una listbox:
non ho capito come attivare 'waitexecute'?
grazie
codice:procedure TForm1.BtnCreaFilePDFClick(Sender: TObject); var i:integer; Stringa:String; Sd:TSaveDialog; begin if cxListBoxFileWord.Count=0 then Exit; Sd := TSaveDialog.Create(nil); Sd.InitialDir := GetCurrentDir; try Sd.Filter:='File PDF (*.pdf*)|*.pdf*|Tutti i File|*.*'; if Sd.Execute then begin Stringa:=''; for i := 0 to cxListBoxFileWord.Items.Count-1 do stringa:=stringa+'"'+cxListBoxFileWord.Items[i]+'" '; stringa:=stringa+' cat output '+Sd.FileName; screen.Cursor := crHourGlass; try ShellExecute(Handle, 'open', pchar('pdftk') , pchar(Stringa), '',SW_SHOWNORMAL) ; screen.Cursor := crDefault; ShowMessage('Comando eseguito correttamente'); except screen.Cursor := crDefault; ShowMessage('Comando NON eseguito'); end; end; finally screen.Cursor := crDefault; Sd.Free; end; end;

Rispondi quotando