广播消息(Broadcasting Messages)

广播消息(Broadcasting Messages)
    每个消息是由一个消息标识符和两个参数,wParam和lParam组成。消息标识符是一个唯一值指定消息目的。两个参数提供额外的信息,但是wParam参数通常是一个类型值,可以提供更多的关于消息的信息。
    一个消息广播仅仅是为系统中多个接收者发送消息。为了从一个应用程序中广播消息,利用BroadcastSystemMessage函数指定消息接收者。不是指定单个的接收者,你必须指定一种或多种类型的接收者。这些类型可以是应用程序,可安装驱动,网络驱动程序和系统级别的设备驱动。系统会发送广播消息到所有的指定类型。
    系统为了响应在系统级别设备驱动或相关组件中发生的改变,通常会广播消息。驱动或相关组件会广播消息到应用程序和其他组件来通知他们发生了改变。例如,负责磁盘驱动的组件在磁盘驱动器监测到介质改变时(如用户插入一个磁盘在驱动器中)会广播消息。
    系统以下面顺序广播消息到接收者:系统级别设备驱动、网络驱动程序、可安装驱动、应用程序。这意味着,如果系统级别设备驱动被选为接收者,系统级别设备驱动总是得到第一个机会去响应消息。当给定接收者类型时,没有驱动程序在其它任何驱动程序之前被确保接收一个给定的消息。这意味着,一个用来发送给指定驱动程序的消息必须有一个全局唯一的消息标识符,这样其它的驱动程序才不会无意的处理这个消息。
    你也可以通过在SendMessage,SendMessageCallback,SendMessageTimeout或SendNotifyMessage函数中指定HWND_BROADCAST,广播消息到所有高级别窗口。
    应用程序通过高级别窗口的窗口过程接收消息。消息不能发送到子窗口。服务可以经过一个窗口过程或服务控制句柄接收消息。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值