@historydev
Острая аллергия на анимешников

Как обрабатывать событие клика глобально и двигать курсор в рамках всего монитора (или другого приложения)?

Всё что я нахожу в гугле года так 12-го и использует какую-то user32.dll через атрибуты разными форматами:

https://stackoverflow.com/questions/13520705/move-...

using System.Diagnostics;

namespace WinFormsLibrary1;

public class Form1 : Form
{

    [STAThread]
    static void Main()
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        ClientSize = new Size(292, 266);

        MouseDown += Control1_MouseClick;


    }

    private void Control1_MouseClick(object sender, EventArgs e)
    {
        Debug.WriteLine("Click");
        MoveCursor();
    }

    private void MoveCursor()
    {
        // Cursor = new Cursor(Cursor.Current.Handle);
        Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50);
        Cursor.Clip = new Rectangle(Location, Size);

    }

}
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
Использовать WinAPI для работы с устройствами ввода: хуки, сообщения, SendInput и т.п.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы