Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Application.RemoveMessageFilter (IMessageFilter)

 

Publicado: octubre de 2016

Quita un filtro de mensajes del surtidor de mensajes de la aplicación.

Espacio de nombres:   System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

public static void RemoveMessageFilter(
	IMessageFilter value
)

Parámetros

value
Type: System.Windows.Forms.IMessageFilter

Implementación del IMessageFilter que se quitará de la aplicación.

Puede quitar un filtro de mensajes cuando ya no desee capturar los mensajes de Windows antes de enviarlos.

Para poder usar un filtro de mensajes, debe proporcionar una implementación de la IMessageFilter interfaz. La clase siguiente crea un filtro de mensajes denominado TestMessageFilter. Este filtro bloquea todos los mensajes relacionados con el botón primario del mouse.

// 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;
    }
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: