--- dlls/dinput/mouse.c.old 2011-12-26 11:42:44.311649579 +0800 +++ dlls/dinput/mouse.c 2011-12-26 12:11:43.371393337 +0800 @@ -359,7 +359,7 @@ wdata = pt1.y; } - if (pt.x || pt.y) + if (hook->pt.x<2 || hook->pt.y<2 || hook->pt.x>((2 * This->mapped_center.x)-2) || hook->pt.y>((2 * This->mapped_center.x)-2) ) { if ((This->warp_override == WARP_FORCE_ON) || (This->warp_override != WARP_DISABLE && (This->base.dwCoopLevel & DISCL_EXCLUSIVE)))