Ver Mensaje Individual
  #9  
Antiguo 23-10-2008
luis1980 luis1980 is offline
Miembro
 
Registrado: may 2008
Posts: 33
Reputación: 0
luis1980 Va por buen camino
Solución en c++

Es algo menos elegante pero funciona. La variable state representa las propiedades de la barra de tareas "Mantener siempre visible" y "Ocultar automáticamente", según el valor de esta variable puedes activar o desactivar una, otra, o las dos. En este ejemplo sólo variamos el valor de "siempre visible", dejando como esté "ocultar automáticamente".

void SetTaskBarAlwaysOnTop()
{ /* 0-> NINGUNA; 1-> AUTOHIDE ; 2 -> ALWAYSONTOP ; 3-> AUTOHIDE Y ALWAYSONTOP.*/
int state;
TAppBarData data;


data.cbSize = sizeof(TAppBarData);
state = SHAppBarMessage(ABM_GETSTATE,&data);
if (state == 0)
state = 2;
else if (state == 1)
state = 3;
else if (state == 2)
state = 0;
else if (state == 3)
state = 1;
data.hWnd = FindWindow("Shell_TrayWnd",0);
data.lParam = state;
SHAppBarMessage(ABM_SETSTATE,&data);

}
Responder Con Cita