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

Как считать многочисленное нажатия одновременно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выделения чисел из строки и записать в int http://www.cyberforum.ru/cpp-beginners/thread1099171.html
Здравствуите ! Нужна помощь не могу вспомнить как со строки выделить число и записать в int
C++ Крестики-Нолики: остановить программу при победе крестики нолики вродебы всё учёл, но не могу остановить программу когда один из игроков выйграл. сообщение о победе выводится. но цикл работает дальше помогите. и если ещё что-гибудь найдёте скажите, я знаю что она не очень хорошая. но все же своя #include <iostream> #include <iomanip> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1099153.html
Алгоритм вычисления CRC-8 C++
unsigned short crc8 (unsigned short *ptr, unsigned short size ) { unsigned short sum=0; while(size>0) { sum+=ptr; sum += (sum >>1); } return(~sum); }
Вывести только те слова сообщения, которые встречаются в нем ровно один раз C++
Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и знаками препинани, в конце которого ставится точка): Вывести только те слова сообщения, которые встречаются в нем ровно один раз. Помогите с кодом.
C++ Чтение и сравнение символов из файла без использования массива http://www.cyberforum.ru/cpp-beginners/thread1099124.html
Здравствуйте, подскажите, как можно реализовать посимвольное чтение 2-х (3-х) файлов, при котором символ из 1-го файла сравнивается с символом из 2-го, не используя массивы.
C++ Создать вектор, содержащий несколько объектов типа данной структуры Здравствуйте, прошу помощи в создании вектора структур, т.е вот структура : struct MemoryBlock { size_t offset; size_t size; }; и мне надо создать вектор содержащий несколько объектов типа данной структуры, т.е : подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
31.07.2014, 08:33     Как считать многочисленное нажатия одновременно
Мне кажется, клавиатура не умеет отрабатывать одновременное нажатие клавиш
кроме Alt и Ctrl.
В Win32 при нажатии клавиши посылается сообщение WM_CHAR
wParam
Specifies the character code of the key.
lParam
Specifies the repeat count, scan code, extended-key flag, context code, previous key-state flag, and transition-state flag, as shown in the following table.
0-15
Specifies the repeat count for the current message. The value is the number of times the keystroke is autorepeated as a result of the user holding down the key. If the keystroke is held long enough, multiple messages are sent. However, the repeat count is not cumulative.
16-23
Specifies the scan code. The value depends on the OEM.
24
Specifies whether the key is an extended key, such as the right-hand ALT and CTRL keys that appear on an enhanced 101- or 102-key keyboard. The value is 1 if it is an extended key; otherwise, it is 0.
25-28
Reserved; do not use.
29
Specifies the context code. The value is 1 if the ALT key is held down while the key is pressed; otherwise, the value is 0.
30
Specifies the previous key state. The value is 1 if the key is down before the message is sent, or it is 0 if the key is up.
31
Specifies the transition state. The value is 1 if the key is being released, or it is 0 if the key is being pressed.
Т.е wparam содержит код нажатой клавиши.
29 бит lparam - одновременно удерживается Alt
Если 24 бит единица, то нажат либо Alt, либо Ctrl

А с помощью битов 30 и 31 похоже можно отследить порядок нажатия и отпускания клавиш.
Поэкспериментируйте.
 
Текущее время: 05:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru