internal static extern bool TranslateMessage([In] ref NativeMessage lpMsg);
internal static extern bool GetMessage(ref NativeMessage message, IntPtr handle, uint filterMin, uint filterMax);
internal static extern IntPtr DispatchMessage([In] ref NativeMessage lpmsg);
internal static extern bool PeekMessage(ref NativeMessage message, IntPtr handle, uint filterMin, uint filterMax, uint flags);