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