Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Подсчет и перехват нажатий клавиш - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка операторов умножения и присваивания для строк. http://www.cyberforum.ru/cpp-beginners/thread109900.html
Помогите, пожалуйста, реализовать перегрузку операторов умножения и присваивания для такого задания со строками: "Описать класс, 3 объекта используя разные конструкторы; увеличить в 2 раза объект #3...
C++ Подсчитать колличество слов начинающихся с первой буквы первого слова Дана строка ,которая водится с клавиатуры. Подсчитать колличество слов начинающихся с первой буквы первого слова #include "stdafx.h" #include "conio.h" //для функции getch() #include "cmath"... http://www.cyberforum.ru/cpp-beginners/thread109897.html
C++ unit-тестирование функции
Заполнить массив n´m нулями и единицами «цепочкой квадратов». Размер квадрата задается. Тест: K = 4 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1...
C++ Задать массив вещественных чисел и вставить в исходный массив число
вот такая программка Задать массив вещественных чисел с помощью датчика случайных чисел. Вставить в исходный массив число. С клавиатуры ввести само число и номер элемента, после которого...
C++ [C++] Купюры http://www.cyberforum.ru/cpp-beginners/thread109874.html
Вариант 13. 1.Покупатель должен заплатить в кассу S р.У него имеются 1, 5, ,10, 50, 100, 500, 1000 и 10000р.Сколько купюр разного достоинства отдаст покупатель, если он начинает платить с самых...
C++ Определить стоимость приобретенных клиентом путевок, если известна цена одной путевки и количество приобретенных путевок Туристическая фирма предлагает снижение цен при покупке нескольких одинаковых путевок. Так, при покупке 4 путевок - скидка составляет 10% их общей стоимости, при покупке от 5 до 10 путевок - скидка... подробнее

Показать сообщение отдельно
NOU
1 / 1 / 0
Регистрация: 03.12.2009
Сообщений: 49

Подсчет и перехват нажатий клавиш - C++

28.03.2010, 21:06. Просмотров 4143. Ответов 17
Метки (Все метки)

Всем привет! Вот недавно попытался создать счетчика нажатий кнопок, но он очень нестабилен. Создал я его так: 1) создал winforms в vc++ 2)подключил и объявил
C++
1
2
3
4
5
6
#pragma comment(lib,"User32.lib")
#include "windows.h"
SHORT WINAPI GetAsyncKeyState(
 
    int vKey    // virtual-key code
   );
Затем создал функцию и таймер:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 bool GetAnyPressedKey()
             {
                 for(int i=8;i<=223;i++)
                 {
                     float state=GetAsyncKeyState(i);
                     if(state!=0)
                     {
                         return 1;
                     }
 
                 }
                 return 0;
             }
 
    private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) {
                 if(GetAnyPressedKey()==1)
                 {
                    double countk;
                    countk=countk.Parse(Countk->Text);//Countk - label
                    countk++;
                    Countk->Text=countk.ToString();
                 }
                
            
        }
Интервал таймер подобрал оптимально 220~320 мсек. Но есть проблема: инога не считает два быстрых нажатия, При переключении раскладки считает аж 4-6 нажатий, если удерживать кнопку - напечатается 20, а он посчитает 6-11.

Помогите советами пожалуйста! Очень буду благодарен! Как можно сделать так, что бы он считал кол-во напечатанных символов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru