|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.07.2012, 18:42 | #1 |
Новичок
Джуниор
Регистрация: 15.10.2011
Сообщений: 1
|
Почему обработчик нажатия клавиши не видит PrintScreen? (C#)
При создании формы подписался на keyEventHandler(myFunction), почему если в функции myFunction ввести проверку на вводимые символы(e.KeyCode == Keys.D) все работает, за исключением если вместо Keys.D вставить Keys.PrintScreen.
private void myFunction(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.D) MessageBox.Show(«123»); } При нажатии на клавишу D и любые клавиши кроме PrintScreen — вылазит месседжбокс. Вот с принтскрином не прокатывает — что делать? Пардон, пост кинул не совсем в ту категорию Последний раз редактировалось NithrouS; 19.07.2012 в 18:49. |
23.07.2012, 20:31 | #2 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
В свойствах формы необходимо выставить параметр KeyPreview = true
затем создать обработчик KeyUp(...) в котором вставить обработку кнопки PrintScreen. Если все таки необходимо сделать на KeyDown, тогда придется использовать низкоуровненвый перехватчик сообщений. Hook в простонародье.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
29.07.2012, 18:08 | #3 |
Пользователь
Регистрация: 22.07.2012
Сообщений: 16
|
Код:
Правда у всех своя, а истину не знает ни кто.
|
29.07.2012, 21:30 | #4 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
Так что данном случае данная структура крайне нелогична.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
29.07.2012, 21:39 | #5 | |
Пользователь
Регистрация: 22.07.2012
Сообщений: 16
|
Цитата:
Я просто показал один из возможных вариантов.
Правда у всех своя, а истину не знает ни кто.
|
|
29.07.2012, 21:44 | #6 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
ТС сделал MessageBox только для проверки ... а если функция обработки будет больше?? строк этак в 100 ... тоже в лямбду пихать?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
29.07.2012, 21:55 | #7 | |
Пользователь
Регистрация: 22.07.2012
Сообщений: 16
|
Цитата:
Код:
Правда у всех своя, а истину не знает ни кто.
Последний раз редактировалось @SSV; 29.07.2012 в 21:58. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработчик нажатия кнопки в Qt | optimator | Qt и кроссплатформенное программирование С/С++ | 6 | 30.11.2011 23:11 |
Как обработать обработчик клавиши UP? | casio23 | Общие вопросы Delphi | 9 | 08.02.2011 21:12 |
обработчик событий нажатия кнопки | legendary | HTML и CSS | 1 | 06.01.2011 19:28 |
Обработчик нажатия кнопки | OlegII | Помощь студентам | 4 | 08.12.2010 16:24 |
почему не работает процедура нажатия клавиши в делфи | buka_14 | Помощь студентам | 3 | 16.04.2009 17:26 |