1.
Код:
WinExec('"C:\Program Files\MyApp.exe" -L -S', SW_SHOWNORMAL);
Запустит приложение с параметрами -L -S; Второй параметр (SW_SHOWNORMAL) отвечает за то, как будет отображаться окно нового приложения.
(Вообще WinExec не рекомендуется юзать - он существует для совместимости с 16 битными приложениями)
<offtop>а никто не знает кстати, в Висте WinExec остался? или нет уже?
2.
Код:
ShellExecute(handle, 'open', 'C:\Program Files\MyApp.exe', '-L -S','C:\Program Files\', SW_SHOWNORMAL);
где handle -- хэндл родительского окна (можно юзать Form1.Handle)
3.
Код:
var ProcessInfo: TProcessInformation;
StartInfo: TStartUpInfo;
begin
FillChar(StartInfo, SizeOf(TStartUpInfo), 0);
StartInfo.cb:= sizeOf(TStartUpInfo);
StartInfo.dwFlags:= startf_UseShowWindow;
StartInfo.wShowWindow:= SW_SHOWNORMAL;
CreateProcess( 'C:\Program Files\MyApp.exe','-L -S',nil,nil,false, Create_default_error_mode, nil, 'C:\Program Files\', StartInfo, ProcessInfo);
ProcessInfo -- заполняется после запуска нового процесса