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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка операторов умножения и присваивания для строк. http://www.cyberforum.ru/cpp-beginners/thread109900.html
Помогите, пожалуйста, реализовать перегрузку операторов умножения и присваивания для такого задания со строками: "Описать класс, 3 объекта используя разные конструкторы; увеличить в 2 раза объект #3 удвоением каждого символа; сложить объекты #2 и #3 и результат присвоить объекту #1. Вот код, который пока что написал: //main.cpp #include "stdafx.h" #include "row.h" #include <iostream>...
C++ Подсчитать колличество слов начинающихся с первой буквы первого слова Дана строка ,которая водится с клавиатуры. Подсчитать колличество слов начинающихся с первой буквы первого слова #include "stdafx.h" #include "conio.h" //для функции getch() #include "cmath" //для функции sqrt(),exp,sin() #include "iostream" using namespace std; http://www.cyberforum.ru/cpp-beginners/thread109897.html
Калькулятор в C++ Builder 6 C++ Builder
Скопировал на комп прогу, созданную на C++ Builder 6 (форма выглядит как калькулятор с тригонометр. функциями). Пожалуйста объясните как работают операторы (до тригон. функций) и почему после извлечения тригон. функции с полученным результатом не выполняются обычные действия. Текст программы: //--------------------------------------------------------------------------- #include <vcl.h>...
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 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0
C++ Задать массив вещественных чисел и вставить в исходный массив число http://www.cyberforum.ru/cpp-beginners/thread109882.html
вот такая программка Задать массив вещественных чисел с помощью датчика случайных чисел. Вставить в исходный массив число. С клавиатуры ввести само число и номер элемента, после которого проводится вставка. На экран вывести как исходный, так и результирующий массивы. На печать числа выводить с тремя знаками после запятой. заранее спасибо.
C++ [C++] Купюры Вариант 13. 1.Покупатель должен заплатить в кассу S р.У него имеются 1, 5, ,10, 50, 100, 500, 1000 и 10000р.Сколько купюр разного достоинства отдаст покупатель, если он начинает платить с самых крупных купюр? Реализация на с++ подробнее

Показать сообщение отдельно
NOU
1 / 1 / 0
Регистрация: 03.12.2009
Сообщений: 49
28.03.2010, 21:06     Подсчет и перехват нажатий клавиш
Всем привет! Вот недавно попытался создать счетчика нажатий кнопок, но он очень нестабилен. Создал я его так: 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.

Помогите советами пожалуйста! Очень буду благодарен! Как можно сделать так, что бы он считал кол-во напечатанных символов?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru