Как изменить координаты мыши на экране программно по таймеру - C#

Узнай цену своей работы

Формулировка задачи:

Как изменить координаты мыши на экране программно по таймеру?

Решение задачи: «Как изменить координаты мыши на экране программно по таймеру»

textual
Листинг программы
public partial class Form1 : Form
    {
        [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
        public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);
        private const int MOUSEEVENTF_LEFTDOWN = 0x02;
        private const int MOUSEEVENTF_LEFTUP = 0x04;
 
 
 
        System.Threading.Timer _timer;
        public Form1()
        {
            InitializeComponent();
            Random r = new Random();
            
            _timer = new System.Threading.Timer(A,null,0,r.Next(5000,10000));
        }
 
 
        public void DoMouseClick()
        {
            int X = Cursor.Position.X;
            int Y = Cursor.Position.Y;
            mouse_event(MOUSEEVENTF_LEFTDOWN , X, Y, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP , X, Y, 0, 0);
            
        }
 
 
 
        void A(object o)
        {
            Random r = new Random();
            Cursor.Position = new Point(100, 500);
            DoMouseClick();
            Thread.Sleep(r.Next(1000,3000));
            Cursor.Position = new Point(100, 1000);
            DoMouseClick();
            Thread.Sleep(r.Next(1000, 3000));
            Cursor.Position = new Point(1000, 1000);
            DoMouseClick();
            Thread.Sleep(r.Next(1000, 3000));
            Cursor.Position = new Point(1000, 5000);
            DoMouseClick();
 
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы