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);
}
|