Ver Mensaje Individual
  #3  
Antiguo 07-05-2008
Avatar de Gambito
Gambito Gambito is offline
Miembro
 
Registrado: jul 2006
Posts: 10
Reputación: 0
Gambito Va por buen camino
Out Of System Resources.!!

Hola a tod@s.

Mi problema es el siguiente, por si alguien se anima a ayudarme.

Mi herramientas de trabajo son las siguientes:

Delphi 7, SO Win XP Prof SP2. Portatil Dell Core 2 Duo 2Ghz, 2GB en RAM

Mi sistema tiene una Form Principal que arma el menu ( opciones disponibles para ser usadas por el usuario) en un TreeView, de acuerdo a los permisos del usuario que esta conectado al sistema.

Cuando el usuario da clic sobre un nodo del arbol (TreeeView) inmediatamente se realiza el llamado a un programa ejecutable ( .exe) que representa la opcion indicada por el usuario.

El llamado al ejecutable lo estoy haciendo de la siguiente manera

Código Delphi [-]function ExecuteApp ( sbApp, sbParameters, sbDir : String):boolean;
var SEInfo: TShellExecuteInfo; ExitCode: DWORD; begin Result := False; FillChar(SEInfo, SizeOf(SEInfo), 0); SEInfo.cbSize := SizeOf(TShellExecuteInfo); with SEInfo do begin fMask := SEE_MASK_NOCLOSEPROCESS; Wnd := Application.Handle; lpFile := PChar(sbApp); lpParameters := PChar(sbParameters); lpDirectory := PChar(sbDir); nShow := SW_SHOWNORMAL; end;

if ShellExecuteEx(@SEInfo) then begin repeat Application.ProcessMessages; GetExitCodeProcess(SEInfo.hProcess, ExitCode); until (ExitCode <> STILL_ACTIVE) or Application.Terminated;
end else Result := False; end;


he detectado que cuando se hace el llamado a un ejecutable, mi sistema automaticamente incrementa el uso de la CPU al 50%, en mi equipo no tengo inconveniente, pero en equipos con menos capacidades ( procesador, cpu, memoria, etc) el uso de la CPU llega hasta el 99% ó 100%.

en algunas ocaciones se presenta mucho este error "Out Of System Resources.!!"

no estoy seguro si es por el uso intensivo de la CPU, pero he provado diferentes alternativas y lo unico que me queda por solucionar es este inconveniente.

De antemano Muchas gracias por sus aportes.
Responder Con Cita