У меня основная программа запускает программу_1 методом ShellExecute
ShellExecute(Handle, 'open', 'control\Project1.exe', nil, nil, SW_HIDE);
Программа_1 в свою очередь должна открыть файл.txt. Но она его не открывает потому что непонятно как установить в методе рабочую папку правильно.