Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

Объясните пожалуйста, как можно посмотреть этот массив???   Найти похожие ветки 

 
AndrewVolkov   (2002-11-22 19:01) [0]

WINAPI GetKeyboardState (BYTE FAR* lpbKeyState);

Единственный параметр lpbKeyState этой функции - дальний указатель на массив из 256 байт. После вызова функции этот массив будет заполнен информацией о состоянии всех виртуальных клавиш в момент генерации клавиатурного сообщения. В этом смысле функция аналогична функции GetKeyState.

Для любого байта массива установленный в 1 старший бит означает, что соответствующая клавиша была нажата. Если этот бит равен 0, клавиша не была нажата. Младший бит, установленный в 1, означает, что клавиша была переключена. Если младший бит равен 0, клавиша не была переключена.


 
Antonius ©   (2002-11-22 19:40) [1]

думаю типа этого: берем например lpbKeyState[VK_SPACE] и проверяем нужный бит

>установленный в 1 старший бит означает, что соответствующая
>клавиша была нажата. Если этот бит равен 0, клавиша не была >нажата. Младший бит, установленный в 1, означает, что клавиша >была переключена. Если младший бит равен 0, клавиша не была >переключена.


 
AndrewVolkov   (2002-11-22 20:05) [2]

А как можно Byte посмотреть как string?


 
apay ©   (2002-11-22 20:08) [3]

2 AndrewVolkov
в win32 нет понятия "дальний указатель", это пережиток 16-разрядных систем.


 
AndrewVolkov   (2002-11-22 20:10) [4]

то арау
Пусть нет, просто я ваще ноль в этих битах и байтах, никак понять не могу, как посмотреть весь этот массив из 256 байтов.
Как посмотреть младший или сарший бит?


 
Morfein ©   (2002-11-23 23:12) [5]

var
byteToTest : byte;

begin
if (byteToTest shr 30) = 1 then
; // старший бит установлен

if (byteToTest and 1) > byteToTest then
; // младший бит установлен
end;
Поправьте, если ошибся...


 
Fantasist ©   (2002-11-25 08:14) [6]


> if (byteToTest shr 30) = 1 then
> ; // старший бит установлен

Куда это ты его так далеко задвигал. :) Там-то всего 8 бит.

if (byteToTest and 128) = 1 then
; // старший бит установлен



 
Morfein ©   (2002-11-25 21:12) [7]

Тьфу... да я спутал, что человеку надо массиб байтов тестить,
а не второй параметр функции :))



Страницы: 1 вся ветка

Текущий архив: 2003.01.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
7-37421
Xia
2002-10-29 16:39
2003.01.13
mov eax,


1-37009
Step[B.M.]
2003-01-01 14:25
2003.01.13
Как посимвольно читая char отреагировать на 0 символ


8-37223
Virtualik
2002-09-20 18:35
2003.01.13
Пикметр ч/з микшер


1-37203
Спрашивающий
2002-12-30 10:11
2003.01.13
Мастера подскажите как програмно применить к листу Excel


1-37057
Akvilon
2003-01-03 02:39
2003.01.13
Как сфотографировать курсор