Ver Mensaje Individual
  #1  
Antiguo 06-11-2003
cone220 cone220 is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 53
Reputación: 24
cone220 Va por buen camino
Cerrar un exe en Windows 2000

Tengo desarrollada una aplicación que corre en Windows 98, y en la que utilizo la función

function CierraExe (FicheroExe:string):boolean;

function SacaExe(MangoW:HWND):string;
{Obtiene el EXE de una tarea}
{get EXE of a task}
var
Datos :TProcessEntry32;
hID Word;
Snap : Integer;
begin
GetWindowThreadProcessId(MangoW,@hID);
Snap:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
try
Datos.dwSize:=SizeOf(Datos);
if(Process32First(Snap,Datos))then
begin
repeat
if Datos.th32ProcessID=hID then
begin
Result:=StrPas(Datos.szExeFile);
Break;
end;
until not(Process32Next(Snap,Datos));
end;
finally
Windows.CloseHandle(Snap);
end;
end;

(la saque de Trucomania).

El problema es que en Windows 2000 no me funciona, ya que el exe nunca llega a cerrarse.
Alguien conoce algun codigo que funcione en 2000????

Desde ya muchas gracias.
Responder Con Cita