1 / 1 / 0
Регистрация: 03.12.2009
Сообщений: 49
|
|||||||||||
1 | |||||||||||
Подсчет и перехват нажатий клавиш28.03.2010, 21:06. Показов 7311. Ответов 17
Метки нет Все метки)
(
Всем привет! Вот недавно попытался создать счетчика нажатий кнопок, но он очень нестабилен. Создал я его так: 1) создал winforms в vc++ 2)подключил и объявил
Помогите советами пожалуйста! Очень буду благодарен! Как можно сделать так, что бы он считал кол-во напечатанных символов?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
28.03.2010, 21:06 | |
Ответы с готовыми решениями:
17
Пятнашки - Как сделать перехват нажатий клавиш в консоли Обработка нажатий клавиш с glfw
Отлов нажатий клавиш в системе и отправка на email |
быдлокодер
1722 / 909 / 106
Регистрация: 04.06.2008
Сообщений: 5,644
|
|
28.03.2010, 21:49 | 2 |
На С я бы посмотрел, а тут ООП, я его как-то не очень...
0
|
1 / 1 / 0
Регистрация: 03.12.2009
Сообщений: 49
|
|
28.03.2010, 21:51 [ТС] | 3 |
Ну хоть на чем! главное чтобы работало!
![]()
0
|
быдлокодер
1722 / 909 / 106
Регистрация: 04.06.2008
Сообщений: 5,644
|
||||||
28.03.2010, 22:05 | 4 | |||||
0
|
1 / 1 / 0
Регистрация: 03.12.2009
Сообщений: 49
|
|
28.03.2010, 22:22 [ТС] | 5 |
Нененене! не тут, state - переменная, которая хранит значения - если клавиша нажата, то в ней хранится число, отличное от нуля. Затем ф-я возвращает 1 если нажата, а я считаю сколько раз возвратиться 1.
0
|
быдлокодер
1722 / 909 / 106
Регистрация: 04.06.2008
Сообщений: 5,644
|
|
28.03.2010, 22:27 | 6 |
А, ну всё ясно. Периодически вызывается эта функция и если нажата какая-либо клавиша, возвращается 1. Так? Если так, я щас скажу, где твоя ошибка. Щас приду через некоторое время.
0
|
1 / 1 / 0
Регистрация: 03.12.2009
Сообщений: 49
|
|
28.03.2010, 22:33 [ТС] | 7 |
не забудь, я проверяю состояние нажатий каждые 250 мсек и поэтому такие недочеты.
0
|
быдлокодер
1722 / 909 / 106
Регистрация: 04.06.2008
Сообщений: 5,644
|
|
28.03.2010, 23:20 | 8 |
Ну вот ты сам и ответил на свой вопрос
А вообще тебе кажется, что через каждые 250 секунд, на самом деле этот интервал больше, ибо винда - не система реального времени. Потому твоя функция и не реагирует на каждое нажатие Тут посмотри мои комменты Ну и Джефри Рихтера почитай соотвектствующий текст
0
|
1 / 1 / 0
Регистрация: 03.12.2009
Сообщений: 49
|
|
28.03.2010, 23:29 [ТС] | 9 |
А как хотябы ловить событие посылки приложению сообщения о нажатии клавиш?
0
|
быдлокодер
1722 / 909 / 106
Регистрация: 04.06.2008
Сообщений: 5,644
|
|
28.03.2010, 23:48 | 10 |
0
|
быдлокодер
1722 / 909 / 106
Регистрация: 04.06.2008
Сообщений: 5,644
|
|
29.03.2010, 00:08 | 12 |
Кстати, наверное, нет. Я там неплохо (для себя, по крайней мере) разобрался с посылками сообщений ОКНАМ. Но не ПРОЦЕССАМ. С этим тебе самому придётся разбираться.
0
|
1 / 1 / 0
Регистрация: 03.12.2009
Сообщений: 49
|
|
29.03.2010, 15:36 [ТС] | 13 |
Помогоите разобраться в этом кто может! я новичок тока)
0
|
1 / 1 / 0
Регистрация: 03.12.2009
Сообщений: 49
|
|
29.03.2010, 15:43 [ТС] | 15 |
Ага! чтоб, а зажал клавишу на 2 сек, напечаталось в блокноте 19 символов, а моя прога их все без ошибочно посчитала, включая Backspace, delete и т.д.
0
|
Модератор
![]() ![]() ![]() ![]() 11648 / 7160 / 1700
Регистрация: 25.07.2009
Сообщений: 13,117
|
|
29.03.2010, 18:12 | 17 |
CyBOSSeR, спасибо, интересно... Для общего развития...
![]()
0
|
1 / 1 / 0
Регистрация: 03.12.2009
Сообщений: 49
|
||||||
02.04.2010, 17:39 [ТС] | 18 | |||||
Неа, не компилится.
Вот, я посмотрел видео-тутор и набил код, все работает, кроме чегото:
![]()
0
|
02.04.2010, 17:39 | |
Помогаю со студенческими работами здесь
18
Эмуляция нажатий клавиш или автоматический ввод информации За наименьшее число нажатий клавиш калькулятора добиться отображения заданного числа Отслеживание нажатий клавиш, когда окно программы не в фокусе Перехват клавиш,"case"? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |