@pilic: Dein Vorschlag klappt nur, wenn *.txt-Dateien tatsächlich noch mit notepad.exe verknüpft sind
ShellExecute(Handle,'notepad.exe','/p '+PChar(filename), nil, nil, SW_ShowMinimized);
Habe ich zwar noch nicht ausprobiert, dürfte aber eher zum Ausdrucken mit *Notepad* geeignet sein.
mfg