перетащите мышь вниз при нажатии

Я пытался сделать скрипт, который перетаскивает вашу мышь вниз, когда вы щелкаете левой кнопкой мыши. Пока мой код выглядит так (только для теста я использовал часть Write «1»)

static void Main(string[] args)
{
    while (true)
    {
        while (Console.ReadKey(false).Key == ConsoleKey.LeftWindows)
            Console.Write("1");
    }
}

Теперь я знаю, что LeftWindows это не левая кнопка мыши. Я просто понятия не имел.


person user3002135    schedule 21.01.2014    source источник
comment
Почему вы делаете консольное приложение? Почему бы не сделать WinForms или WPF? Я не верю, что вы можете манипулировать мышью в консольном приложении.   -  person gunr2171    schedule 22.01.2014
comment
Я действительно не понимаю, как ваш код связан с вашим вопросом.   -  person Fabio Marcolini    schedule 22.01.2014
comment
Ну, я подумал, если вы можете включать и выключать вещи с помощью клавиш, почему бы не управлять мышью. Вот почему я это сделал. возможно, ты прав. я могу попробовать это.   -  person user3002135    schedule 22.01.2014
comment
@FabioMarcolini хорошо, я хочу сделать скрипт, который перетаскивает мышь вниз, но, к сожалению, я даже не знаю события щелчка левой кнопкой мыши   -  person user3002135    schedule 22.01.2014
comment
Чувак, я бы так разозлился, если бы моя мышь двигалась каждый раз, когда я нажимал на нее.   -  person Jonesopolis    schedule 22.01.2014
comment
@Jonesy Это для защиты от отдачи в некоторых играх :)   -  person user3002135    schedule 22.01.2014
comment
Начнем. вы хотите получить все клики, а не только внутри вашего приложения   -  person Jonesopolis    schedule 22.01.2014


Ответы (1)


Поскольку я не думаю, что вы можете получать события мыши только из своей программы, вам придется подключаться к глобальным событиям мыши.
Это означает, что вы будете получать уведомления о КАЖДОМ событии мыши в системе.
Вы может подключаться к глобальным событиям мыши следующим образом:
Глобальный обработчик событий мыши

Когда вы получаете WM_LBUTTONDOWN, это означает, что была нажата левая кнопка. Затем вы можете перемещать мышь следующим образом:
Как перемещать курсор мыши с помощью С#?

(Я рекомендую, чтобы ваш код обработки выполнялся в другом потоке, а не в том, который захватывает события мыши. В противном случае вы можете пропустить события.)

person Idov    schedule 21.01.2014
comment
это мне очень помогло! у меня это перемещает мою мышь вниз сейчас. Спасибо! - person user3002135; 22.01.2014