Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как разлечить Left SHIFT от Right SHIFT


Автор: Paata 3.4.2002, 08:07
1. Как разлечить Left SHIFT от Right SHIFT, Left CONTROL от Right CONTROL.

:angry:
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), она вообще состояние всей клавиатуры возвращает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)