2008-09-16 7 views

Répondre

1

Probablement en utilisant SetWindowPos vous pouvez le modifier pour qu'il soit placé en haut/en bas de l'ordre z ou même en tant que fenêtre la plus haute. Vous auriez besoin de trouver le handle de la barre latérale en utilisant FindWindow ou une application comme WinSpy.

Mais après que quelque chose comme.

Définit la fenêtre en haut, mais pas en haut.

SetWindowPos(sidebarHandle, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NORESIZE); 

Définit la fenêtre en bas.

SetWindowPos(sidebarHandle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NORESIZE); 

Ceci est ma meilleure estimation sur la réalisation de ce que vous avez demandé, j'espère que cela aide.

+0

J'ai essayé quelque chose comme ça rapidement la nuit dernière mais ça n'a pas l'air de marcher. C'est ce qui m'a fait penser qu'il pourrait y avoir une API. – Mike

0

Vous ne devriez probablement pas le faire du tout, car une telle action peut ennuyer l'utilisateur lorsqu'il est exécuté au mauvais moment (95% des cas *), tout comme voler le focus avec une invite "Oui/Non". À moins que la tâche de votre produit ne soit de basculer la barre latérale, bien sûr. ;)

Il n'y a pas d'API officielle pour ça.

* Chiffre purement hypothétique

+0

J'apprécie votre "préoccupation" mais j'ai vraiment un usage légitime pour cela. Honnête ... :) – Mike

+0

Alors, quel * est * l'utilisation pour cela? ;) Vous installez un gadget et voulez-vous que la barre latérale insérée apparaisse? Juste curieux. – macbirdie

+0

J'écris un utilitaire activer et désactiver la barre latérale d'une manière similaire à ce que fait le Mac. – Mike

Questions connexes