Application.RemoveMessageFilter(IMessageFilter) Metodo

Definizione

Rimuove un filtro messaggi dal message pump dell'applicazione.

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

Parametri

value
IMessageFilter

Implementazione dell'oggetto IMessageFilter da rimuovere dall'applicazione.

Esempio

Prima di poter usare un filtro messaggi, è necessario fornire un'implementazione per l'interfaccia IMessageFilter . La classe seguente crea un filtro messaggi denominato TestMessageFilter. Questo filtro blocca tutti i messaggi relativi al pulsante sinistro del mouse.

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

Commenti

È possibile rimuovere un filtro dei messaggi quando non si desidera più acquisire i messaggi di Windows prima che vengano inviati.

Si applica a

Prodotto Versioni
.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, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Vedi anche