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..