Application.RemoveMessageFilter Method
Removes a message filter from the message pump of the application.
Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Parameters
- value
- Type: System.Windows.Forms.IMessageFilter
The implementation of the IMessageFilter to remove from the application.
Before you can use a message filter, you must provide an implementation for the IMessageFilter interface. The following class creates a message filter called TestMessageFilter. This filter blocks all messages relating to the left mouse button.
// Creates a message filter. [SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)] 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 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.