Question

Il y a quelques outils freeware là-bas (par exemple, Taskbar Shuffle, XNeat, etc.) qui ont la capacité de changer l'ordre des boutons de la barre des tâches, sans fermer réellement ou ouvrir les fenêtres. Malheureusement, aucun d'entre eux semble être open source.

Quels sont les appels API nécessaires pour modifier l'ordre des boutons dans la barre des tâches?

Était-ce utile?

La solution

La réponse est d'utiliser TB_MOVEBUTTON dans un appel à SendMessage(), comme décrit dans la documentation WinAPI .

Le premier paramètre à SendMessage() (hWndControl) doit être une référence à la barre d'outils qui contient les boutons de la barre des tâches. Ceci est non trivial pour récupérer, mais le entrée CodeProject visée à l'Chris Clarke réponse a tout le code nécessaire pour récupérer cette poignée.

wParam et lParam doivent être réglés sur le bouton ID du bouton pour déplacer, et la position pour le déplacer, respectivement. Ces identifiants sont le champ idCommand dans la structure de TBBUTTON qui représente chaque touche; comment récupérer ces structures pour les boutons peuvent aussi être prises de ce qui précède .

Autres conseils

Le fait que l'API Windows n'expose pas de méthodes pour réorganiser les boutons barre des tâches est intentionnel. Il n'y a aucun moyen pris en charge pour le faire.

Voir cet article (et les il lie à) la pensée derrière pourquoi les développeurs de shell ne pas exposer cette fonctionnalité.

Cependant, personnes ressources ont imaginées hacks l'y arriver (voir les autres réponses). Je soupçonne que ces méthodes se désagréger que Windows évolue (Windows 7, 64 bits, etc ...). Ne soyez pas surpris lorsque ces techniques ne fonctionnent plus.

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