procedure RunApp(Path: string);
var
p1, p2: array[0..100] of Char;
w1: cardinal;
begin
ChDir(ExtractFilePath(Path));
StrPcopy(p1, ExtractFilePath(Path));
if GetModuleHandle(p1) = 0 then
begin
StrPcopy(p2, Path);
w1 := WinExec(p2, SW_Restore);
end;
end;
после перехода на дельфи 2010 орет на WinExec (функция устарела как я понял)
если я не ошибаюсь нужно использовать ShellExecute но у меня чет не получилось