internal static extern bool TranslateMessage(ref MSG msg);
internal static extern int DispatchMessage(ref MSG msg);
internal static extern bool PeekMessage(ref MSG msg, IntPtr hwnd, int msgMin, int msgMax, int remove);