Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-04-2016
Delphi01 Delphi01 is offline
Miembro
 
Registrado: nov 2015
Ubicación: Barcelona,España
Posts: 68
Poder: 9
Delphi01 Va por buen camino
Ocultar la barra de tareas al hacer clik sobre el icono de la aplicación

Hola ,

La Aplicación esta minimizada en la barra de tareas .

Quiero al hacer click sobre el icono de éste , se maximiza ocultando la barra de tareas ,

Gracias .
Responder Con Cita
  #2  
Antiguo 21-04-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

¿ Queres que al hacer click sobre el ícono la aplicacion se maximize ocultando la barra de tareas, o ese es el comportamiento que deseas evitar ?

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 21-04-2016
Delphi01 Delphi01 is offline
Miembro
 
Registrado: nov 2015
Ubicación: Barcelona,España
Posts: 68
Poder: 9
Delphi01 Va por buen camino
¿Quieres que al hacer click sobre el ícono la aplicación se maximice ocultando la barra de tareas?

SI, eso lo que quiero .
Responder Con Cita
  #4  
Antiguo 21-04-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola nuevamente.

Revisa si te sirve este enlace: Hide and show taskbar programmatically.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 21-04-2016
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
También podrías considerar una aplicación de pantalla completa -una ventana maximizada y sin bordes- que automáticamente oculta la barra de tareas.

LineComment Saludos
Responder Con Cita
  #6  
Antiguo 21-04-2016
Delphi01 Delphi01 is offline
Miembro
 
Registrado: nov 2015
Ubicación: Barcelona,España
Posts: 68
Poder: 9
Delphi01 Va por buen camino
Gracias , yo sé eso , pero no quiero hacer lo desde un botón en la form


Mi pregunta era clara
la Aplicación esta minimizada en la barra de tareas de windows ..
si vuelvo a maximizar la haciendo click sobre el icono entonces se vuelve a coger pantalla completa y la la barra de tareas se oculta.
Responder Con Cita
  #7  
Antiguo 21-04-2016
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Delphi01 Ver Mensaje
Gracias , yo sé eso , pero no quiero hacer lo desde un botón en la form


Mi pregunta era clara
Ok. Disculpa mi atrevimiento de sugerirte algo.

LineComment Saludos
Responder Con Cita
  #8  
Antiguo 21-04-2016
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por Delphi01 Ver Mensaje
Gracias , yo sé eso , pero no quiero hacer lo desde un botón en la form


Mi pregunta era clara
la Aplicación esta minimizada en la barra de tareas de windows ..
si vuelvo a maximizar la haciendo click sobre el icono entonces se vuelve a coger pantalla completa y la la barra de tareas se oculta.
Creo que Román apunta por el buen camino: puedes quitar los bordes y maximizar tu aplicación para que esta se muestre a pantalla completa y por tanto por encima de la barra de tareas. Puedes hacerlo desde un botón (si no me equivoco...) y además de este modo evitarás "tocar" la configuración del sistema, puesto que, si tu aplicación "falla" por el motivo que sea, ¿la barra de tareas permanecerá invisible?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #9  
Antiguo 21-04-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

También coincido; si eliminar los bordes no te resulta un impedimento, la sugerencia de roman es la mas simple. Y como dice dec, es mas segura y se puede ejecutar sin problemas desde el evento OnClick de un TButton, vg.:
Código Delphi [-]
procedure TMainForm.Button1Click(Sender: TObject);
begin
  BorderStyle := bsNone;
  WindowState := wsMaximized;
end;
Si quisieras que el código se ejecutara ante el click sobre el ícono de la app en la barra de tareas, podrías usar el evento Application.OnRestore.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #10  
Antiguo 21-04-2016
Delphi01 Delphi01 is offline
Miembro
 
Registrado: nov 2015
Ubicación: Barcelona,España
Posts: 68
Poder: 9
Delphi01 Va por buen camino
Hola otra vez , Muchas gracias a todos , ecfisa,dec, roman discupa mi idioma porque el español no es mi idioma materna ,

Yo lo que quería es una form maximizada con BorderIcons y sin mostrar la barra de tareas
Y al final he logrado hacer este codigo :
Código:
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.AppEvnts;

type
  TForm1 = class(TForm)
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    procedure WMSysCommand(var Msg: TMessage);message WM_SYSCOMMAND;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.WMSysCommand(var Msg: TMessage);
var
  SysCmd: Word;
begin
  SysCmd:= Msg.wParam and $FFF0;
  case SysCmd of
    SC_MOVE, SC_SIZE: Msg.Result:= 0;
  else
    inherited;
     if ( SysCmd= SC_MINIMIZE) then
     ShowWindow(FindWindow('Shell_TrayWnd', nil),SW_RESTORE)
     else
     if ( SysCmd= SC_RESTORE) then
     ShowWindow(FindWindow('Shell_TrayWnd', nil),SW_HIDE);

  end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 ShowWindow(FindWindow('Shell_TrayWnd', nil),SW_RESTORE) ;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
   Form1.Height := screen.Height;
   Form1.Width := screen.Width;
   Form1.Top := 0;
   Form1.Left := 0;
   ShowWindow(FindWindow('Shell_TrayWnd', nil),SW_HIDE);

end;

end.
Saludos cordiales amigos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ocultar icono de la barra de tareas pero no el Form Main odiseeus C++ Builder 8 24-01-2014 00:59:51
Ocultar mi aplicacion de la barra de tareas en XP! JuanErasmo API de Windows 4 18-04-2006 01:45:11
Ocultar tu aplicación de la barra de tareas DarkByte API de Windows 4 13-09-2003 16:11:32
ocultar aplicacion en la barra de tareas jlcasih API de Windows 5 11-09-2003 20:05:54


La franja horaria es GMT +2. Ahora son las 13:32:57.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi