Ver Mensaje Individual
  #2  
Antiguo 26-04-2007
Kpoch Kpoch is offline
Registrado
 
Registrado: oct 2006
Posts: 6
Reputación: 0
Kpoch Va por buen camino
este code por mas que le he buscado no cierra la ventana

Código:
//Adkill begin
procedure KillProcess(hWindowHandle: HWND);
var
  hprocessID: INTEGER;
  processHandle: THandle;
  DWResult: DWORD;
begin
  SendMessageTimeout(hWindowHandle, WM_CLOSE, 0, 0,
    SMTO_ABORTIFHUNG or SMTO_NORMAL, 5000, DWResult);

  if isWindow(hWindowHandle) then
  begin
    // PostMessage(hWindowHandle, WM_QUIT, 0, 0);

    { Get the process identifier for the window}
    GetWindowThreadProcessID(hWindowHandle, @hprocessID);
    if hprocessID <> 0 then
    begin
      { Get the process handle }
      processHandle := OpenProcess(PROCESS_TERMINATE or PROCESS_QUERY_INFORMATION,
        False, hprocessID);
      if processHandle <> 0 then
      begin
        { Terminate the process }
        TerminateProcess(processHandle, 0);
        CloseHandle(ProcessHandle);
      end;
    end;
  end;
end;
// adkill end and button begin
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  KillProcess(FindWindow('ad.',nil));//nombre de la ventana
Responder Con Cita