Je développe une bibliothèque de sécurité et de kiosque dans mon framework. Le problème ici est que j'ai les méthodes et les routines appropriées pour désactiver diverses fonctionnalités de Windows Shell. La principale caractéristique dont je parle ici est la barre des tâches de Windows.Comment mettre à jour Windows's Desktop WorkingArea?
J'ai correctement désactivé et masqué la barre des tâches Windows. Le problème est que le WorkingArea du bureau de la fenêtre n'est pas mis à jour par les appels ShowWindow/EnableWindow à la barre des tâches et laisse toujours l'espace réservé pour la barre des tâches sur le bureau. Après avoir lu presque tous les sujets à ce sujet, je suis déçu. Je ne cherche pas simplement à faire mon programme "Plein écran", "Top Most", ce ne sont pas des réponses acceptables. Je cherche actuellement soit à désinscrire la barre des tâches en tant que AppBar, ou mettre à jour le WorkingArea. Toute autre solution n'est pas ce que je cherche car ce ne sont que des solutions de contournement et non des résolutions. Des liens, des livres blancs ou des exemples de code/conseils sont appréciés.
Il semble qu'en interne, le Shell de Windows ignore SHAppBarMessages allé à la barre des tâches après Windows XP SP3, donc ce n'est plus une possibilité avec les changements à User32.dll . Ce qui signifie que vous ne pouvez même pas définir la barre des tâches sur AutoHide via le message SHAppBar, puis la masquer/la désactiver, donc il n'y a vraiment pas de solution ici pour mes besoins. –