Obtenir la hauteur de la barre des tâches.. - C++ - Programmation
Marsh Posté le 01-11-2003 à 14:41:19
La barre des taches est une fenêtre de classe Shell_TrayWnd. Donc tu fais un FindWindow() pour trouver son handle, puis tu passes ce handle à la fonction GetClientRect() pour récupérer une structure RECT contenant les coordonnées de la zone client de cette fenêtre.
Marsh Posté le 01-11-2003 à 14:54:25
Harkonnen a écrit : La barre des taches est une fenêtre de classe Shell_TrayWnd. Donc tu fais un FindWindow() pour trouver son handle, puis tu passes ce handle à la fonction GetClientRect() pour récupérer une structure RECT contenant les coordonnées de la zone client de cette fenêtre. |
FindWindows demande le nom de la fenêtre... C'est quoi celui de la barre des tâches?
Marsh Posté le 01-11-2003 à 14:57:03
purée
donne NULL en nom et Shell_TrayWnd en nom de classe
Marsh Posté le 01-11-2003 à 14:57:23
http://msdn.microsoft.com/library/ [...] Window.asp
Citation : |
En d'autres termes, si tu passes NULL comme nom, tous les noms de fenêtre de classe Shell_TrayWnd seront pris. Comme la barre des taches est la seule fenêtre de cette classe, ça pose aucun problème de pas indiquer de nom
edit:
Marsh Posté le 01-11-2003 à 15:05:37
Et puis apprend à utiliser les outils qui sont livrés avec C++ Builder, notamment WinSight 32 grâce auquel tu peux trouver (entre autres) la classe d'une fenêtre bien précise
Marsh Posté le 01-11-2003 à 15:06:16
chrisbk a écrit : purée |
T'énerves pas, je savais pas que la barre des tâches était la seule fenêtre de la classe...
Pour ceux que ça intéresse (on sait jamais):
Code :
|
Merci!!
Marsh Posté le 01-11-2003 à 15:09:44
Harkonnen a écrit : Et puis apprend à utiliser les outils qui sont livrés avec C++ Builder, notamment WinSight 32 grâce auquel tu peux trouver (entre autres) la classe d'une fenêtre bien précise |
Je connaissais pas, je vais aller jeter un oeil...
Marsh Posté le 01-11-2003 à 15:11:47
Tu devrais utiliser GetClientRect() au lieu de GetWindowRect(), car GetClientRect() initialise top et left à 0, alors que GetWindowRect() te renvoie les coordonnées écran. Etant donné que la barre des tâches ne possède ni bordure, ni barres de scrolling, etc... je pense que l'usage de GetClientRect() te facilitera la tache.
Marsh Posté le 01-11-2003 à 14:30:13
Salut,
je voudrais obtenir la hauteur de la barre des tâches de Windows pour pouvoir placer une fenêtre juste au dessus, mais je ne sais pas comment faire ça...
Je suis sous C++ Builder 6
Merci d'avance...