[DllImport("user32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool PostMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
Declare Function PostMessage Lib "user32" (ByVal hwnd As IntPtr, _
ByVal wMsg As Integer, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As Boolean
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:
bool PostMessageSafe( IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam )
{
bool returnValue = PostMessage( hWnd, msg, wParam, lParam );
if ( !returnValue )
{
// An error occured.
throw new Win32Exception( Marshal.GetLastWin32Error() );
}
return returnValue;
}
Do you know one? Please contribute it!