public static extern IntPtr DispatchMessage([In] ref NativeMessage lpMsg);
public static extern int GetMessage(out NativeMessage lpMsg, IntPtr hWnd, uint wMsgFilterMin, uint wMsgFilterMax);
public static extern bool TranslateMessage([In] ref NativeMessage lpMsg);
public static extern bool PeekMessage(out NativeMessage lpMsg, IntPtr hWnd, uint wMsgFilterMin, uint wMsgFilterMax, uint wRemoveMsg);