UDF > WinAPIEx > System > Windows >


_WinAPI_BroadcastSystemMessage

Envoie un message aux destinataires spécifiés

#include <WinAPISysWin.au3>
_WinAPI_BroadcastSystemMessage ( $iMsg [, $wParam = 0 [, $lParam = 0 [, $iFlags = 0 [, $iRecipients = 0]]]] )

Paramètres

$iMsg Le message à envoyer.
$wParam [optionnel] Les informations spécifiques au message.
$lParam [optionnel] Les informations spécifiques au message.
$iFlags [optionnel] L'option de diffusion. Ce paramètre peut prendre une ou plusieurs des valeurs suivantes:
    $BSF_ALLOWSFW
    $BSF_FLUSHDISK
    $BSF_FORCEIFHUNG
    $BSF_IGNORECURRENTTASK
    $BSF_NOHANG
    $BSF_NOTIMEOUTIFNOTHUNG
    $BSF_POSTMESSAGE
    $BSF_QUERY
    $BSF_SENDNOTIFYMESSAGE
$iRecipients [optionnel] Les destinataires du message. Ce paramètre peut prendre une ou plusieurs des valeurs suivantes:
    $BSM_ALLCOMPONENTS ( par défaut )
    $BSM_ALLDESKTOPS
    $BSM_APPLICATIONS
    $BSM_INSTALLABLEDRIVERS
    $BSM_NETDRIVER
    $BSM_VXDS

Valeur de retour

Succès: Retourne un nombre positif ou nul (voir ci-dessous), @extended reçoit une combinaison de valeurs $BSM_* identifiant les destinataires qui ont effectivement reçu le message.
Échec: Retourne (-1), appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur.

Remarques

Si le paramètre $iFlags est $BSF_QUERY et si au moins un destinataire a retourné BROADCAST_QUERY_DENY pour le message correspondant, la valeur de retour est 0.

Le système adapte seulement les messages du système (ceux dans la plage de 0 à (WM_USER -1)).
Pour envoyer d'autres messages (ceux > = WM_USER) à un autre processus, vous devez faire une adaptation personnalisée.

Voir aussi

Consultez BroadcastSystemMessage dans la librairie MSDN.