internal static extern bool TranslateMessage(ref MSG lpMsg);
internal static extern IntPtr DispatchMessage(ref MSG msg);
internal static extern int GetMessage(ref MSG msg, IntPtr windowHandle, int messageFilterMin, int messageFilterMax);