Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

регистр состояния клавы

7.6K
09 сентября 2005 года
Helicopterr
50 / / 21.08.2005
Есть регистр состояния клавиатуры порт(417h). К его битам можно получить доступ c пом. ~ такой структуры для побитового обращения:

struct stkeybits {
unsigned char
ucrshift : 1,
uclshift : 1,
ucctrl : 1,
ucalt : 1,
ucscroll : 1,
ucnumlock : 1,
uccapslock : 1,
ucinsert : 1;
};
struct stkeybits stkey_register;
//как можно изменить состояние, например, нажата/ненажата capslock???
//обратиться вроде:
stkey_register.uccapslock = 1;
//невыходит
406
09 сентября 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by Helicopterr
Есть регистр состояния клавиатуры порт(417h). К его битам можно получить доступ c пом. ~ такой структуры для побитового обращения:

struct stkeybits {
unsigned char
ucrshift : 1,
uclshift : 1,
ucctrl : 1,
ucalt : 1,
ucscroll : 1,
ucnumlock : 1,
uccapslock : 1,
ucinsert : 1;
};
struct stkeybits stkey_register;
//как можно изменить состояние, например, нажата/ненажата capslock???
//обратиться вроде:
stkey_register.uccapslock = 1;
//невыходит



Лучше используй SendInput
Так же посмотри для проверки состояния GetKeyboardState, GetAsyncKeyState, GetKeyState

252
13 сентября 2005 года
koderAlex
1.4K / / 07.09.2005
Записать данные в структуру - это одно .
А записать спруктуру в порт состояния клавы - это другое . ;) Проверь запись в порт отладчиком .
Если нет то почитай литературу по клаве (счас не помню , но кажись там какойто протокол записи в порт состояния клавы ).
7.6K
13 сентября 2005 года
Helicopterr
50 / / 21.08.2005
вобщем-то меня возможность побитового обращения интересует...(клава - это для примера). Такая возможность в С++ есть, но как она в точности реализуется я пока не нашёл.
Символы : 1 напротив члена структуры говорят о том, что обращение будет происходить к отдельному биту.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог