es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo eliminar una aplicación de ALT + TAB?

Tengo una aplicación que se supone que debe estar oculta. Para ocultarla en la barra de tareas, uso:

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.ExStyle := Params.ExStyle and not WS_EX_APPWINDOW;
  Params.WndParent := Application.Handle;
end;

Pero eso no la quita del menú “ALT + TAB”. ¿Cómo puedo quitarla de ese menú?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para eliminar la aplicación del menú ALT+TAB, debes modificar el estilo de la ventana de la aplicación agregando el indicador WS_EX_TOOLWINDOW además de eliminar el indicador WS_EX_APPWINDOW. Modifica el código de la siguiente manera:

    procedure TForm1.CreateParams(var Params: TCreateParams);
    begin
      inherited;
      Params.ExStyle := Params.ExStyle and not WS_EX_APPWINDOW;
      Params.ExStyle := Params.ExStyle or WS_EX_TOOLWINDOW;
      Params.WndParent := Application.Handle;
    end;
    

    Esto debería eliminar la aplicación tanto de la barra de tareas como del menú ALT+TAB.

Comments are closed.