Devi utilizzare la funzione API ShellExecute, dopo aver aggiunto la unit ShellAPI alla clausola 'uses' della unit in cui devi richiamare quella funzione.
La funzione ShellExecute ti permette di lanciare un programma oppure di aprire un documento eseguendo l'applicazione associata.
Ad esempio, supponiamo di dover aprire una pagina Web:
codice:
ShellExecute(Application.Handle, 'open', 'http://www.abls.it',
nil, nil, SW_SHOWNORMAL);
Questo esempio mostra l'operazione da effettuare sul file (in questo caso, sull'indirizzo Internet), cioè open, passando l'handle dell'applicazione chiamante (Application.Handle) e la modalità di visualizzazione della finestra (SW_SHOWNORMAL) che potrebbe essere massimizzata, minimizzata, ecc.
Ti basta sostituire l'indirizzo Internet con un percorso del documento da aprire (che dovresti avere già memorizzato nella tua applicazione, da qualche parte) e il gioco è fatto. Per alcuni tipi di file, puoi sostituire l'operazione open con un'altra, ad esempio print (il meccanismo funziona solo se il comando è supportato ed è stata installata un'applicazione in grado di portarlo a termine).
Ciao!