¿Cómo saber si está activado “ocultación automática” de la barra de tareas de Windows?
-
13-09-2019 - |
Pregunta
¿Cómo puedo saber a través de un programa de Delphi si el Explorador de la barra de tareas de Windows se establece en la ocultación automática?
Solución
En Windows XP y superior, puede llamar SHAppBarMessage
API con el mensaje ABM_GETSTATE
.
Sintaxis:
SHAppBarMessage(ABM_SETSTATE, pabd);
pabd
es un puntero a struct APPBARDATA
.
archivo de cabecera es: shellapi.h.
Si desea obtener el estado de la barra de tareas, utilice mensaje ABM_GETSTATE
.
puede llamar a esta API en Delphi.
Otros consejos
Lo que es es que realmente queremos averiguar? ¿Es porque usted quiere conocer la zona de la pantalla que es utilizable?
Si es así, entonces creo que se puede utilizar el Screen.WorkAreaRect para determinar el área de pantalla disponible, donde se excluyen todas las barras de herramientas (permanente), etc.
El uso de Win32 API de concha (IsTBAutohide y otros)
Ver Grupos de Google para las API de indocumentados.
Nunca leyó registro (ans detener la eliminación de respuestas correctas, es estúpido ...)
U tiene que ocuparse de registro de las ventanas ya que esta información se keept allí. Valor que indica "autoohide" está escrito (leer) sólo cuando el usuario inicie sesión / cierre de sesión con su cuenta ONT
Registro clave responsable de almacenar esta información se encuentra en HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ StuckRects2 La única cosa en la que hay configuración y es un valor hexadecimal noveno para "ocultar automáticamente en" este valor es 03 para "ocultar automáticamente fuera" es 02