83 / 19 / 5
Регистрация: 01.02.2015
Сообщений: 655
|
||||||
1 | ||||||
Shift левая, правая31.10.2015, 01:18. Показов 3259. Ответов 3
Метки нет (Все метки)
программа для определения какая Shift нажата (левая или правая).
Добавлено через 49 секунд инфу нашёл но не знаю чё к чему INT 16h, AH = 02h, 12h, 22h — Считать состояние клавиатуры Ввод: АН = 02h (83/84-key), 12h (101/102-key), 22h (122-key) Вывод: AL = байт состояния клавиатуры 1 АН = байт состояния клавиатуры 2 (только для функций 12h и 22h) Байт состояния клавиатуры 1 (этот байт всегда расположен в памяти по адресу 0000h:0417h или 0040h:0017h): Бит 7: Ins включена Бит 6: CapsLock включена Бит 5: NumLock включена Бит 4: ScrollLock включена Бит 3: Alt нажата (любая Alt для функции 02h, часто только левая Alt для 12h/22h) Бит 2: Ctrl нажата (любая Ctrl) Бит 1: Левая Shift нажата Бит 0: Правая Shift нажата Байт состояния клавиатуры 2 (этот байт всегда расположен в памяти по адресу 0000h:0418h или 0040h:0018h): Бит 7: SysRq нажата Бит 6: CapsLock нажата Бит 5: NumLock нажата Бит 4: ScrollLock нажата Бит 3: Правая Alt нажата Бит 2: Правая Ctrl нажата Бит 1: Левая Alt нажата Бит 0: Левая Ctrl нажата
0
|
31.10.2015, 01:18 | |
Ответы с готовыми решениями:
3
Определить, какая клавиша Shift нажата: левая или правая Правая и левая производная Левая и правая кнопка мыши Правая и левая тройка векторов |
593 / 390 / 70
Регистрация: 29.03.2013
Сообщений: 813
|
||||||
31.10.2015, 03:56 | 2 | |||||
Shura_deg, как-то так:
1
|
83 / 19 / 5
Регистрация: 01.02.2015
Сообщений: 655
|
||||||
31.10.2015, 11:25 [ТС] | 3 | |||||
вот получившийся код, работает, но когда вначале например ввожу "р" или любую другую букву а потом shift то программа сразу завершает работу... не могу понять в чём дело
0
|
593 / 390 / 70
Регистрация: 29.03.2013
Сообщений: 813
|
||||||
31.10.2015, 12:10 | 4 | |||||
Сообщение было отмечено Shura_deg как решение
Решение
Не знаю. У меня такого ни под чистым досом, ни в досбоксе не происходит.
Добавил очистку буфера клавиатуры перед выходом и пару сообщений:
1
|
31.10.2015, 12:10 | |
31.10.2015, 12:10 | |
Помогаю со студенческими работами здесь
4
На touchpade поменялись местами правая и левая кнопки Сортировка массива: левая часть по возрастанию, правая по убыванию Lenovo y560: левая кнопка тачпада работает как правая Перехват одновременного нажатия двух клавиш мыши (левая и правая) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |