[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32.dll", SetLastError = true)]
static extern bool PostMessage(HandleRef hWnd, uint Msg, IntPtr wParam,
IntPtr lParam);
<DllImport("user32.dll", SetLastError := true)> _
Friend Shared Function PostMessage(hWnd as IntPtr, Msg as Int32, wParam as IntPtr, lParam as Intptr) as Boolean
End Function
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( HandleRef hWnd, uint msg, intPtr wParam, intPtr lParam )
{
bool returnValue = PostMessage( hWnd, msg, wParam, lParam );
if( returnValue == false )
{
// An error occured
throw new Win32Exception( Marshal.GetLastWin32Error() );
}
return returnValue;
}
Do you know one? Please contribute it!