Envoie un message aux destinataires spécifiés
#include <WinAPISysWin.au3>
_WinAPI_BroadcastSystemMessage ( $iMsg [, $wParam = 0 [, $lParam = 0 [, $iFlags = 0 [, $iRecipients = 0]]]] )
$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 |
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. |
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.
Consultez BroadcastSystemMessage dans la librairie MSDN.