[DllImport("user32.dll", SetLastError = true)]
static extern bool PostMessage(IntPtr hWnd, uint Msg, UIntPtr wParam,
IntPtr lParam);
None.
MSDN says: If the function fails, the return value is zero. To get extended error information, call GetLastError.
Please add some!
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;
}
Do you know one? Please contribute it!