S'identifier
API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services
Membres
Participer
Visiter
Contact
Meilleure résolution mode 800 x 600
Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum
Membre de Click-FR®, Réseau francophone Paie-Par-Click
SHAppBarMessage
Date de parution : 12/08/2002
- Cette fiche API a été lue 5305 fois
Description
SHAppBarMessage permet l'envoi d'un message de la barre d'appli. au système.
D'après la documentation Microsoft, une barre d'appli. (ou appbar en anglais pour
application desktop toolbar) est une fenêtre qui est similaire à une barre
de tâches Windows. Elle est ancrée à une limite de l'écran et
contient des boutons qui permet à l'utilisateur d'accéder rapidement à
d'autres applications et fenêtres. Le système prévient alors les autres
programmes de leur utilisation sur la zone du bureau occupée par une barre d'appli.
La fonction retourne une valeur dépendante du message.
Syntaxe
AppelDLL32("shell32", "SHAppBarMessage", dwMessage, &pabd)
dwMessage
Identifiant du message de la barre d'appli. à envoyer. Ce paramètre peut être l'une des valeurs suivantes :
ABM_ACTIVATE
Dis au système qu'une barre a été activée.
ABM_GETAUTOHIDEBAR
Récupère le handle de la barre d'appli. masquée automatiquement associée à une limite particulière de l'écran.
ABM_GETSTATE
Récupère les états masqué automatiquement et toujours au-dessus de la barre d'appli.
ABM_GETTASKBARPOS = 5
Récupère le rectangle lié à la barre de tâches.
ABM_NEW
Enregistre une nouvelle barre d'appli. et précise l'identifiant message que le système devra utiliser pour lui envoyer des messages de notification.
ABM_QUERYPOS
Demande une taille et une position d'écran pour une barre d'appli.
ABM_REMOVE
Désenregistre une barre d'appli, puis déplace la barre dans une liste interne du système.
ABM_SETAUTOHIDEBAR
Enregistre ou désenregistre une barre d'appli. masquée automatiquement dans une limite de l'écran.
ABM_SETPOS
Sets the size and screen position of an appbar.
ABM_WINDOWPOSCHANGED
Dis au système quand la barre d'appli. a changé de position.
pabd
Pointe vers une structure APPBARDATA .
Compatibilité
Windows 95 : supporté.
Windows 98 : supporté.
Windows NT : réclame Windows NT 3.1 ou plus.
Windows 2000 : supporté.
Windows CE : non supporté.
Remarque
Aucune
Exemple 1
// Récupère la position de la barre de tâches par rapport à l'écran
dwMes est un entier
ABM_GETTASKBARPOS est un entier = 5
abd est un APPBARDATA
abd
:cbSize = Dimension (abd )
abd :hWnd = AppelDLL32 ("User32", "FindWindowA ", "Shell_TrayWnd" , Null )
dwMes = ABM_GETTASKBARPOS
// Du code qui vous est offert par Beaussier en ligne
AppelDLL32 ("shell32" , "SHAppBarMessage ", dwMes , &abd )
Trace
("Position barre de tâches" )
Trace ("Coin gauche et droit : " + abd :r :cg + " & " + abd :r :cd )
Trace ("Coin haut et bas : " + abd :r :ch + " & " + abd :r :cb )
Nombre de commentaire sur SHAppBarMessage : 0
Rappel : Le code fourni est compatible Windev
v.4 et 5. Pour les versions supérieures, vous devez modifier le type des
variables numériques.
Par exemple : entier long devient entier .
Bien sûr, les marques citées sont déposées
par leurs sociétés respectives. Ces pages sont à la
disposition de tous, le code fourni est libre mais toute responsabilité
est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005
Beaussier
& Le Centre W..D..