ChangeWindowMessageFilter (user32)
Last changed: -212.200.201.7

.
Summary
Adds or removes a message from the User Interface Privilege Isolation (UIPI) message filter.

C# Signature:

    [DllImport("user32")]
    public static extern bool ChangeWindowMessageFilter(uint msg, ChangeWindowMessageFilterFlags flags);

VB Signature:

Declare Function ChangeWindowMessageFilter Lib "user32.dll" (message as Integer, dwFlag as Integer) As IntPtr

User-Defined Types:

    public enum ChangeWindowMessageFilterFlags : uint {
            Add = 1, Remove = 2
        };

VB6:

Declare Function ChangeWindowMessageFilter Lib "user32.dll" (ByVal Message As Long, ByVal dwFlag As Integer) As Boolean
Const MSGFLT_ADD = 1
Const MSGFLT_REMOVE = 2

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

    public Form1() {
            InitializeComponent();
            _message = NativeWrappers.RegisterWindowMessage("BALL");
            if(_message == 0)
                Close();
            else {
                ChangeWindowMessageFilter(_message, ChangeWindowMessageFilterFlags.Add);
            }
}

Documentation