Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как разлечить Left SHIFT от Right (http://forum.oszone.net/showthread.php?t=30871)

Paata 03-04-2002 11:03 210495

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 210496

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


Время: 17:09.

Время: 17:09.
© OSzone.net 2001-