![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Paata |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2002 Репутация: нет Всего: нет |
1. Как разлечить Left SHIFT от Right SHIFT, Left CONTROL от Right CONTROL.
![]() int T; T = GetKeyState ( VK_LSHIFT ); T = GetKeyState ( VK_RSHIFT ); T = GetAsyncKeyState ( VK_LSHIFT ); T = GetAsyncKeyState ( VK_RSHIFT ); Эти функций всегда возврашают 0. Есть ли другой путь. 2. Как узнать когда вместе нажата Left SHIFT и Right SHIFT С уважением Паата e-mail [email protected] |
|||
|
||||
Panoidl-16 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Знаешь, только что проверил, GetAsyncKeyState(VK_LSHIFT) замечательно работает для VK_LSHIFT, VK_RSHIFT и просто VK_SHIFT. Если старший бит установлен ((GetAsyncKeyState(VK_LSHIFT) & 128) != 0), значит кнопка нажата. А обе нажаты, соответственно когда нажата и та, и другая. Есть еще функция GetKeyboardState(PBYTE lpKeyState), она вообще состояние всей клавиатуры возвращает.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |