邮件过滤

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

应用程序可以通过使用GetMessagePeekMessage功能指定消息过滤器,从消息队列(同时忽略其他消息)中选择要检索的特定消息。过滤器是一系列消息标识符(由第一个和最后一个标识符指定),一个窗口句柄或两者。GetMessagePeekMessage使用邮件过滤器来选择要从队列中检索的邮件。如果应用程序必须在消息队列中搜索稍后在队列中到达的消息,则消息过滤非常有用。

任何过滤消息的应用程序都必须确保能够发布满足消息过滤器的消息。例如,如果应用程序在不接收键盘输入的窗口中过滤WM_CHAR消息,则GetMessage功能不会返回。这有效地“挂起”应用程序。

要过滤键盘,鼠标和DDE消息,应用程序可以使用WM_KEYFIRST和WM_KEYLAST,WM_MOUSEFIRST和WM_MOUSELAST消息以及WM_DDE_FIRST和WM_DDE_LAST常量。