示例#1
0
        public static IntPtr GetWindowUnderMouse()
        {
            WindowPoint pt = new WindowPoint();

            if (GetCursorPos(ref pt))
            {
                return(WindowFromPoint(pt));
            }
            return(IntPtr.Zero);
        }
示例#2
0
        // anvaka's changes below


        public static Point GetCursorPosition()
        {
            var pos        = new Point();
            var win32Point = new WindowPoint();

            if (GetCursorPos(ref win32Point))
            {
                pos.X = win32Point.X;
                pos.Y = win32Point.Y;
            }
            return(pos);
        }
示例#3
0
 private static extern IntPtr WindowFromPoint(WindowPoint windowPoint);
示例#4
0
 private static extern bool GetCursorPos(ref WindowPoint pt);