public static IntPtr WindowAtPosition (int px, int py)
{
var startHandle = IntPtr.Zero;
var topWin = TopWindowAtPosition (px, py);
if (topWin != null)
startHandle = GetWindowHandle (topWin);
if (startHandle == IntPtr.Zero)
startHandle = RootWindowHandle;
return ChildWindowAtPosition (startHandle, px, py, false);
}