Войти

Показать полную графическую версию : Как разлечить Left SHIFT от Right


Paata
03-04-2002, 11:03
1. Как разлечить Left SHIFT от Right SHIFT, Left CONTROL от Right CONTROL.

Нажимаю Right Shift;


int T;
T = GetKeyState ( VK_RSHIFT );
T = GetAsyncKeyState ( VK_RSHIFT );
Эти функций всегда возврашают 0. Есть ли другой путь.

BYTE pKey[256];
GetKeyboardState ( pKey );
int T = pKey[VK_RSHIFT];
возврашает T == 0; То есть и эта функция не работает у меня. В чем дела?

2. Как узнать когда вместе нажата Left SHIFT и Right SHIFT

Обрабатывать ON_KEYDOWN и ON_KEYUP не подходить нужен другой путь.

С уважением Паата
e-mail Paata_P@hotmail.com

vasketsov
03-04-2002, 13:14
Paata
почитай документацию по виртуальным клавишам VK_.
система не обязана различать левый и правый шифт, контрол и так далее.
под NT работать должно.
под 9x - не уверен.




© OSzone.net 2001-2012