Si tienes asociado en windows el archivo con el programa que lo abre solo tienes que usar la función "ShellExecute" para abrir el archivo con el programa predeterminado esté donde esté.
p.e.
Código Delphi
[-]
ShellExecute(Handle, 'open', PChar(Archivo), '', '', SW_SHOW);
Saludos