а можно ли както еще сделать чтоб не вылезало окно винды сообщающее что утилита была остановлена?

Если надо скину утилиту с командой вызывающей крах/
может вот здесь что-то указать надо?какой нить флаг например:
Код:
with SI do
begin
FillChar(SI, SizeOf(SI), 0);
cb := SizeOf(SI);
dwFlags := STARTF_USESHOWWINDOW or STARTF_USESTDHANDLES;
wShowWindow := SW_HIDE;
hStdInput := GetStdHandle(STD_INPUT_HANDLE);
hStdOutput := StdOutPipeWrite;
hStdError := StdOutPipeWrite;
end;