Application.RemoveMessageFilter(IMessageFilter) 方法

定义

从应用程序的消息泵移除一个消息筛选器。

C#
public static void RemoveMessageFilter (System.Windows.Forms.IMessageFilter value);

参数

value
IMessageFilter

要从应用程序移除的 IMessageFilter 的实现。

示例

在使用消息筛选器之前,必须提供接口的 IMessageFilter 实现。 The following class creates a message filter called TestMessageFilter. 此筛选器阻止与鼠标左键相关的所有消息。

C#
// Creates a  message filter.
public class TestMessageFilter : IMessageFilter
{
    public bool PreFilterMessage(ref Message m)
    {
        // Blocks all the messages relating to the left mouse button.
        if (m.Msg >= 513 && m.Msg <= 515)
        {
            Console.WriteLine("Processing the messages : " + m.Msg);
            return true;
        }
        return false;
    }
}

注解

当不再需要捕获消息Windows消息之前,可以删除消息筛选器。

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

另请参阅