Mon application dessine toutes ses propres bordures et décorations. Cela fonctionne correctement avec les barres de tâches Windows configurées pour masquer automatiquement, sauf lorsque la fenêtre de ma demande est agrandie. La barre des tâches ne sera pas "enroulée". Il se comportera normalement si l'application n'est pas agrandie, même si elle est redimensionnée jusqu'au bas de l'écran. Cela fonctionne même normalement si je redimensionne simplement la fenêtre pour occuper tout l'affichage (comme s'il était agrandi).La barre des tâches Masquer automatiquement ne s'affiche pas lorsque l'application est agrandie
Répondre
J'ai trouvé le problème. Mon application traitait le message WM_GETMINMAXINFO et remplaçait les valeurs dans l'enregistrement du paramètre MINMAXINFO. Les valeurs qui étaient dans l'enregistrement ont été gonflées par 7 (largeur de la bordure) la résolution de pixel de l'écran. Cela a du sens en ce sens que lorsqu'il est agrandi, il pousse les limites de la fenêtre au-delà de la partie visible de l'écran. Il définit également le ptMaxPosition (point que l'origine de la fenêtre est définie lors de la maximisation) à -7, -7. Mon application réglait cela à 0,0, et la hauteur maximale et la largeur à exactement la taille de la résolution de l'écran (pas gonflé). Je ne sais pas pourquoi cela a été fait; il a été écrit par un prédécesseur. Si je commente ce code et ne modifie pas la structure MINMAXINFO, le masquage automatique fonctionne.
Quant à pourquoi, je ne suis pas entièrement sûr. Il est possible que la détection de l'ouverture d'une barre des tâches "autohidden" soit accrochée dans le mécanisme de gestion des messages WM_MOUSEMOVE, et non pour WM_NCMOUSEMOVE. Avec mon application provoquant l'agrandissement de ma bordure juste en bas de l'écran, j'aurais généré des événements WM_NCMOUSEMOVE; avec le MINMAXINFO laissé seul, j'aurais généré WM_MOUSEMOVE.
Cela dépend de la case à cocher "Conserver la barre des tâches au-dessus des autres fenêtres" dans les propriétés de la barre des tâches. Si elle est cochée, la barre des tâches apparaîtra. Mais ne soyez pas tenté de modifier par programmation ce paramètre sur une machine d'utilisateurs finaux juste pour répondre à vos besoins, c'est considéré comme une pratique grossière et mauvaise. Votre application doit s'adapter à l'environnement dans lequel elle est déployée.
- 1. Masquer la barre des tâches en utilisant C#
- 2. Comment masquer une entrée de la barre des tâches mais conserver la forme de la fenêtre?
- 3. Comment puis-je écouter des raccourcis lorsque l'application est la barre des tâches en C#
- 4. Comment masquer la fenêtre, mais afficher dans la barre des tâches?
- 5. Arrêter la barre des tâches clignotante
- 6. Comment masquer un formulaire Windows mais conserver une entrée dans la barre des tâches?
- 7. Form.Show ne s'affiche pas dans la barre des tâches dans Vista
- 8. Application qui ne va pas épingler à la barre des tâches Windows 7
- 9. Windows 7 Barre des tâches SetOverlayIcon à partir de l'application WPF ne fonctionne pas
- 10. Test pour voir si une fenêtre est agrandie
- 11. Comment définir l'icône de groupement de la barre des tâches
- 12. lorsque Visual Studio est en mode plein écran, comment amener la barre des tâches "toujours au top"?
- 13. Lors de la fermeture, l'espace occupé par la barre des tâches est bloqué et n'est pas libéré
- 14. IE bandobject apparaissant dans la barre des tâches du bureau
- 15. Comment afficher les notifications de la barre des tâches?
- 16. Ne répond pas est affiché dans la barre de titre
- 17. MessageBox.Show saveur qui apparaît dans la barre des tâches
- 18. L'application "Mauvais" est épinglée sur la barre des tâches (Windows 7)
- 19. XulRunner: cache le bouton de la barre des tâches de xul-window
- 20. La barre de défilement verticale de Chrome ne fonctionne pas lorsque l'URL a # à la fin
- 21. Comment cacher un ballon de la barre des tâches à volonté?
- 22. comment insérer une barre latérale comme l'interface utilisateur dans la barre des tâches xp?
- 23. Détection lorsque la souris ne bouge pas
- 24. Problème lors du masquage de la barre des tâches à l'aide de C#
- 25. (Win Api) Vérifiez si une fenêtre d'application externe est dans la barre des tâches
- 26. Supprimer/100% Masquer WinXP TaskBar
- 27. WPF ComboBox ne reste pas ouvert lorsqu'il est utilisé dans un volet des tâches
- 28. jquery masquer l'élément ne fonctionne pas
- 29. Comment trouver l'emplacement et la taille de la barre des tâches Windows?
- 30. QT: Masquer la barre de titre d'une fenêtre/fenêtre