Question

Comment puis-je dire via un programme Delphi si l'Explorateur Windows Taskbar est réglé sur autohide?

Était-ce utile?

La solution

Dans Windows XP et supérieur, vous pouvez appeler SHAppBarMessage API avec message ABM_GETSTATE.

Syntaxe:

SHAppBarMessage(ABM_SETSTATE, pabd);

pabd est un pointeur sur APPBARDATA struct.
fichier d'en-tête est: Shellapi.h.

Si vous voulez obtenir l'état de la barre des tâches, utilisez message ABM_GETSTATE. vous pouvez appeler cette api dans delphi.

Autres conseils

Qu'est-ce que vous vraiment voulez savoir? Est-ce parce que vous voulez connaître la zone de l'écran qui est utilisable?

Si oui, alors je crois que vous pouvez utiliser le Screen.WorkAreaRect pour déterminer la zone d'écran disponible, où toutes les barres d'outils (permanent), etc., sont exclus.

Utilisez apis shell Win32 (IsTBAutohide et autres)
Voir Google Groupes pour apis sans-papiers.
Ne jamais lire Registre (suppression ans arrête les bonnes réponses, il est stupide ...)

U doivent faire face à registre Windows parce que cette information est là-dedans Mettre a. Valeur indiquant « autoohide » est écrit (lecture) uniquement pendant l'ouverture de session utilisateur / fermeture de session avec son compte en Ontario

Registre clé responsable de stocker ces informations se trouve dans HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ StuckRects2 La seule chose là-dedans est Paramètres et il est une 9ème valeur hexadécimale pour "autohide sur" cette valeur est 03 pour "cacher automatiquement off" il est 02

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top