private void HoverCallback (object sender, EventArgs e) {
if ((Hover.X == mouse_position.X) && (Hover.Y == mouse_position.Y)) {
MSG msg = new MSG ();
msg.hwnd = Hover.Hwnd;
msg.message = Msg.WM_MOUSEHOVER;
msg.wParam = GetMousewParam (0);
msg.lParam = (IntPtr)((ushort)Hover.X << 16 | (ushort)Hover.X);
EnqueueMessage (msg);
}
}
#endregion