| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Как разлечить Left SHIFT от Right SHIFT |
| Автор: Paata 3.4.2002, 08:07 |
| 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 3.4.2002, 11:11 |
| Знаешь, только что проверил, GetAsyncKeyState(VK_LSHIFT) замечательно работает для VK_LSHIFT, VK_RSHIFT и просто VK_SHIFT. Если старший бит установлен ((GetAsyncKeyState(VK_LSHIFT) & 128) != 0), значит кнопка нажата. А обе нажаты, соответственно когда нажата и та, и другая. Есть еще функция GetKeyboardState(PBYTE lpKeyState), она вообще состояние всей клавиатуры возвращает. |