PostMessage (user32)
Last changed: -78.110.196.168

.
Summary

C# Signature:

[DllImport("user32.dll", SetLastError = true)]
static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam,
   IntPtr lParam);

User-Defined Types:

None.

Notes:

MSDN says: If the function fails, the return value is zero. To get extended error information, call GetLastError.

Tips & Tricks:

Please add some!

Sample Code:

A wrapper for PostMessage looking for errors:

    int PostMessageSafe( IntPtr hWnd, int msg, int wParam, int lParam )
    {
        int returnValue = PostMessage( hWnd, msg, wParam, lParam );

        if( returnValue == 0 )
        {
        // An error occured
        throw new Win32Exception( Marshal.GetLastWin32Error() );
        }

        return returnValue;
    }        

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
PostMessage on MSDN