Реакция программы на Shift+Z
От: Аноним  
Дата: 19.09.06 12:08
Оценка:
Помогите пожалуйста, мне нужно написать консольную программу на C#, котороя бы при нажатии Shift+Z выходила. Подскажите как отловить комбинацию клавиш?!!

19.09.06 19:22: Перенесено модератором из '.NET' — AndrewVK
Re: Реакция программы на Shift+Z
От: hugo Австрия  
Дата: 19.09.06 12:40
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>Помогите пожалуйста, мне нужно написать консольную программу на C#, котороя бы при нажатии Shift+Z выходила. Подскажите как отловить комбинацию клавиш?!!


Application.FilterMessage (ref Message message)


Можно еще для главного окна программы подписаться на KeyDown и смотреть чего нажали.
Re[2]: Реакция программы на Shift+Z
От: hugo Австрия  
Дата: 19.09.06 12:48
Оценка:
Здравствуйте, hugo, Вы писали:

Просю пардону, вот это надо


Application.public static void AddMessageFilter (IMessageFilter value)


Реализовать IMessageFilter с единственным методом

bool PreFilterMessage (ref Message m)


Вот теперь вроде все...
Re[3]: Реакция программы на Shift+Z
От: hugo Австрия  
Дата: 19.09.06 12:50
Оценка: :))
Здравствуйте, hugo, Вы писали:

A> Помогите пожалуйста, мне нужно написать консольную программу на C#...


Так, все, посыпал голову пеплом и пошел пить чай
Re: Забавная задача
От: akasoft Россия  
Дата: 19.09.06 13:08
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Помогите пожалуйста, мне нужно написать консольную программу на C#, котороя бы при нажатии Shift+Z выходила. Подскажите как отловить комбинацию клавиш?!!


Гм, какая забавная задача. Если, скажем, консольное приложение ожидает ввод, то Shift+Z будет банальным "Z" в верхнем регистре.

В общем, на мой взгляд, для консольных программ такое поведение нетипично, а больше подходит для программ оконных.
... << RSDN@Home 1.2.0 alpha rev. 655>> SQL Express 2005
Re: Реакция программы на Shift+Z
От: O-Sam Россия  
Дата: 19.09.06 13:45
Оценка:
А>Помогите пожалуйста, мне нужно написать консольную программу на C#, котороя бы при нажатии Shift+Z выходила. Подскажите как отловить комбинацию клавиш?!!

А не проще выходить по Ctrl-C?
Re[2]: Реакция программы на Shift+Z
От: O-Sam Россия  
Дата: 19.09.06 13:47
Оценка:
А>>Помогите пожалуйста, мне нужно написать консольную программу на C#, котороя бы при нажатии Shift+Z выходила. Подскажите как отловить комбинацию клавиш?!!

OS>А не проще выходить по Ctrl-C?


То есть конечто же Ctrl-Break.
Re: Реакция программы на Shift+Z
От: desco США http://v2matveev.blogspot.com
Дата: 19.09.06 13:52
Оценка: 3 (1)
Здравствуйте, Аноним, Вы писали:

А>Помогите пожалуйста, мне нужно написать консольную программу на C#, котороя бы при нажатии Shift+Z выходила. Подскажите как отловить комбинацию клавиш?!!


что-то в этом духе (для 2.0)

      while (true)
      {
        ConsoleKeyInfo keyInfo = Console.ReadKey(true);
        if (keyInfo.Key == ConsoleKey.Z &&
            (keyInfo.Modifiers & ConsoleModifiers.Shift) == ConsoleModifiers.Shift)
        {
          break;
        }
        Console.WriteLine("Key:{0}, Modifiers:{1}", keyInfo.KeyChar, keyInfo.Modifiers);
      }
Re[2]: Реакция программы на Shift+Z
От: Аноним  
Дата: 19.09.06 14:44
Оценка:
Здравствуйте, desco, Вы писали:

D>Здравствуйте, Аноним, Вы писали:


А>>Помогите пожалуйста, мне нужно написать консольную программу на C#, котороя бы при нажатии Shift+Z выходила. Подскажите как отловить комбинацию клавиш?!!


D>что-то в этом духе (для 2.0)


D>
D>      while (true)
D>      {
D>        ConsoleKeyInfo keyInfo = Console.ReadKey(true);
D>        if (keyInfo.Key == ConsoleKey.Z &&
D>            (keyInfo.Modifiers & ConsoleModifiers.Shift) == ConsoleModifiers.Shift)
D>        {
D>          break;
D>        }
D>        Console.WriteLine("Key:{0}, Modifiers:{1}", keyInfo.KeyChar, keyInfo.Modifiers);
D>      }
D>


ConsoleKeyInfo неизвестный тип.Также в пространстве имен Console нет ReadKey. Но если бы такой метод работал, то в полне сошел бы.
Re[4]: Реакция программы на Shift+Z
От: Аноним  
Дата: 19.09.06 14:50
Оценка:
Здравствуйте, hugo, Вы писали:
Спасибо за идею, вот только не подскажешь ли код нажатия клавиши, а то у меня MSDN не полный,не нашел..Заранее спасибо.
Re[3]: Реакция программы на Shift+Z
От: Davader Россия  
Дата: 19.09.06 15:12
Оценка:
Здравствуйте, Аноним, Вы писали:

А>ConsoleKeyInfo неизвестный тип.Также в пространстве имен Console нет ReadKey. Но если бы такой метод работал, то в полне сошел бы.


А повнимательнее почитать?! desco же написал для тех, кто в бронетранспортере — (для 2.0). Там есть такой тип (структура т.е.). А в 1.1. это, конечно, не прокатит
Re[2]: Реакция программы на Shift+Z
От: _koldun_  
Дата: 19.09.06 17:22
Оценка:
Здравствуйте, desco, Вы писали:

Большое спасибо за понятное разъяснение. Установил 2.0, все заработало
Реакция программы на Shift+Z
От: Аноним  
Дата: 19.09.06 12:14
Оценка:
Читайте здесь.



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.