¿Cómo saber si está activado “ocultación automática” de la barra de tareas de Windows?

StackOverflow https://stackoverflow.com/questions/990002

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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top