internal static extern bool TranslateMessage(ref WinMessage lpMsg);
internal static extern IntPtr DispatchMessage(ref WinMessage lpMsg);
internal static extern bool PeekMessage(out WinMessage lpMsg, IntPtr hwnd, uint wMsgFilterMin, uint wMsgFilterMax, uint wRemoveMsg);