Добавь метод который будет возвращать позицию курсора 
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Threading;

namespace PFOV2._0.Cheat
{
    internal class GetColorAndCursorPos
    {
        [DllImport("user32.dll")]
        public static extern bool GetCursorPos(out Point lpPoint);

        [DllImport("gdi32.dll")]
        public static extern uint GetPixel(IntPtr hdc, int nXPos, int nYPos);

        [DllImport("user32.dll")]
        public static extern IntPtr GetDC(IntPtr hwnd);

        [DllImport("user32.dll")]
        public static extern int ReleaseDC(IntPtr hwnd, IntPtr hdc);

        public static Color GetPixelColor()
        {
            Thread.Sleep(1000);
            Point cursorPosition;
            GetCursorPos(out cursorPosition);

            IntPtr hdc = GetDC(IntPtr.Zero);
            uint pixel = GetPixel(hdc, cursorPosition.X, cursorPosition.Y);
            ReleaseDC(IntPtr.Zero, hdc);

            // Извлекаем значения красного, зеленого и синего цветов из пикселя
            byte red = (byte)(pixel & 0x000000FF);
            byte green = (byte)((pixel & 0x0000FF00) >> 8);
            byte blue = (byte)((pixel & 0x00FF0000) >> 16);

            return Color.FromArgb(red, green, blue);
        }


    }
}