Hola jonydread.
Se me ocurrió algo que quizá te pueda interesar incluir.
Código Delphi
[-]
...
type
TForm1 = class(TForm)
OpenDialog1: TOpenDialog;
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
private
procedure DragDropFileMSG(var Msg : TMessage); message WM_DROPFILES;
public
end;
var
Form1: TForm1;
implementation
uses ShellApi;
procedure TForm1.DragDropFileMSG(var Msg: TMessage);
var
DragDropFileName: array[0..255] of Char;
begin
DragQueryFile(msg.WParam, 0, DragDropFileName, Length(DragDropFileName));
DragFinish(Msg.WParam);
OpenDialog1.FileName:= DragDropFileName;
Edit1.Text:= DragDropFileName;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
DragAcceptFiles(Handle, True);
end;
...
Estando abierta tu aplicación y el explorador de windows simultaneamente, seleccioná un archivo desde el último, arrastralo y soltalo sobre el form de tu aplicación.
Un saludo.