2016-03-20 3 views
0

Код ниже показывает положение мыши в консоли каждые 500 мс. Я пытаюсь выяснить, как только получить положение мыши, чтобы показать, когда происходит щелчок левой кнопкой мыши. Пример того, что он делает сейчас.Печать на консоль слева налево C#

enter image description here

public static void MacroMouseThread() 
{ 
    Console.WriteLine("MouseLocation Started"); 

    while (true) 
    { 
     // Shows mouse location cords 
     Console.WriteLine(Cursor.Position.ToString()); 
     Thread.Sleep(500); 
    } 

} 

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

ответ

0

Вам необходимо использовать программирование, управляемое событиями.

this.MouseClick += mouseClick; 

private void mouseClick(object sender, MouseEventArgs e) 
{ 
    if (e.Button == MouseButtons.Left) 
    { 
     Trace.WriteLine("Mouse clicked"); 
     Console.WriteLine(Cursor.Position.ToString()); 
    } 
} 

Я не вижу весь ваш код, но вы получаете идею.

Для дальнейшего чтения, пожалуйста, найдите Программирование на основе событий на C# и делегатах.

Хороший учебник: http://www.codeproject.com/Articles/1008553/Event-Driven-Programing-in-NET

+0

А как вы думаете, что это будут работать в консольном приложении? – DavidG

+0

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

+0

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

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