2014-01-21 3 views
0

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

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

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

+0

Почему вы создаете консольное приложение? Почему бы не сделать WinForms или WPF? Я не верю, что вы можете манипулировать мышью в консольном приложении. – gunr2171

+1

Я действительно не понимаю, как ваш код связан с вашим вопросом. –

+0

хорошо, я думал, что если вы можете включать и выключать вещи с помощью клавиш, то почему бы не управлять мышью. Вот почему я сделал это. возможно, ты прав. я могу попробовать это. – user3002135

ответ

2

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

Когда вы получаете WM_LBUTTONDOWN, это означает, что левая кнопка была нажата. Затем вы можете перемещать мышь, как это:
How to move mouse cursor using C#?

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

+0

, это мне очень помогло! теперь у меня есть мышление. Спасибо! – user3002135

Смежные вопросы