regularmente vas a recibir el nombre del archivo a abrir como un parámetro, cuando el shell ejecute tu programa.
Para acceder a la lista de parámetros, valete de las variables ParamCount y ParamStr.
Digamos, que al cargar tu programa harias algo como:
Código Delphi
[-]
if ParamCount >= 1 and fileExists(paramstr(1)) Then
AbrirDocumento(paramstr(1));
Hasta luego.
![Wink](http://www.clubdelphi.com/foros/images/smilies/wink.gif)