Ver Mensaje Individual
  #5  
Antiguo 02-02-2020
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Reputación: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
El problema es que no entiendo lo que quieres decir.
No se que es "esa ventana" no a que proceso corresponde, si es del emulador, si es tu Bat o si es una aplicación tuya.


Una ventana se puede cerrar pero si cierras su proceso, se acabó. No volverá a abrirse.
Cuando una ventana es la ventana principal de un proceso, generalmente cerrarla supone cerrar el proceso.


La consola no representa una ventana de un proceso sino un proceso sobre el que se ejecuta otro, usando la consola como sistema de interface. Cerrar la consola implica cerrar el proceso.


Si quieres saber si un proceso se está ejecutando, puedes usar este código:
Código Delphi [-]
uses
  Windows, TLHelp32;

function IsRuning(FileName: PAnsiChar): boolean;
var
  PE: TPROCESSENTRY32;
  ProcessHandle: THandle;
begin
  Result:= false;
  PE.dwSize:= sizeof(TPROCESSENTRY32);
  ProcessHandle:= CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  if Process32First(ProcessHandle, PE) then
    repeat
      if lstrcmpi(PE.szExeFile, FileName) = 0 then
      begin
        Result:= true;
        break;
      end;
    until not Process32Next(ProcessHandle, PE);
  CloseHandle(ProcessHandle);
end;


Puedes encontrar más información aquí y aquí.




Saludos.

Última edición por escafandra fecha: 02-02-2020 a las 21:03:50.
Responder Con Cita