public static extern bool GetMessageW( ref MSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax );
public static extern BOOL TranslateMessage(ref MSG lpMsg);
public static extern LRESULT DispatchMessage(ref MSG lpMsg);