系统消息和系统消息广播

【勇芳软件工作室】汉化HomePreviousNext

每个系统消息由消息标识符和两个32位参数【wParam中】【lParam的】组成。消息标识符是指定消息目的的唯一值。这些参数提供了特定于消息的附加信息,但【wParam中】参数通常是进一步指定消息目的的通知值。

系统消息广播只是将系统消息发送到系统中的组件。您可以使用BroadcastSystemMessage功能并指定消息的收件人来广播系统消息。您必须指定一个或多个类型的收件人,而不是指定个人收件人。这些类型是应用程序,可安装驱动程序,基于Windows的网络驱动程序和系统级设备驱动程序。BroadcastSystemMessage向您指定的每种类型的所有成员发送消息。

大多数应用程序不播放系统消息。而是处理其他组件发送的系统消息。操作系统通常根据系统级设备驱动程序中通常发生的更改来广播系统消息。设备驱动程序或相关组件生成系统消息,并将其广播到应用程序和其他组件,以通知他们更改。例如,每当软盘驱动器的设备驱动程序检测到介质的更改(例如用户将驱动器中插入磁盘)时,负责磁盘驱动器的子系统会生成并广播系统消息。

应用程序通过其顶级窗口的窗口过程接收系统消息。系统消息不发送到子窗口。应用程序响应系统消息的动作取决于消息。一些系统消息(称为查询消息)要求应用程序通过返回TRUE或BROADCAST_QUERY_DENY来响应,以指示系统是否应继续向其他收件人广播消息。