ShellExecute(Handle, 'open', pchar(edit1.text), NIL, nil, SW_hide) ;
solo oculta notepad pero no aplicaciones externas
probe con
var
startupinfo: TStartupInfo;
ProcInfo: TProcessInformation;
begin
ZeroMemory(@startupinfo, sizeof(STARTUPINFO));
startupinfo.cb := sizeof(STARTUPINFO);
startupinfo.wShowWindow := SW_HIDE;
startupinfo.dwFlags := STARTF_USESTDHANDLES;
if CreateProcess (Nil, pchar(edit1.text),Nil,Nil,false,NORMAL_PRIORITY_CLASS or CREATE_NO_WINDOW,nil,nil, startupinfo,ProcInfo)then
showmessage('si');
pero sige siendo lanzado visiblealguna solucion?