Alexandr Bryzgalov:
у меня при зажатом Ctrl на другие клавиши не реагирует обработчик, как это обошли?
Графические интерфейсы X: Элемент "Многострочное текстовое поле ввода" (build 8)
спасибо, похоже это все что мне было нужно )
TerminalInfoInteger(TERMINAL_KEYSTATE_CONTROL);
после зажатия Ctrl, обработчик не видит нажатия других клавиш
и продолжает выдавать значение Ctrl
что можете подсказать?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Раз мое сообщение с обещанием найти старый код удалили - получается что ни чего и не обещал...
Шутка.
Писалось в те темные времена (более 3-х лет назад), когда функционал по работе с клавиатурой был еще маленький и, мягко говоря, невзрачный.
Сейчас же, на сколько не подводит память, имеются стандартные возможности отследить состояние конкретно нужной клавиши.
Так что приведенный ниже обрезок кода вряд ли будет как-либо полезен:
где:
lparam - код нажатой клавиши в текущем событии;
last_key_code - код нажатой клавиши в предыдущем событии;
g_first_key - код первой клавиши из комбинации;
g_second_key - код второй клавиши из комбинации;
time - время текущего события нажатия клавиши;
last_time_code - время предыдущего события нажатия клавиши;
g_time_limit - максимальное время между нажатиями первой и второй клавиши, что бы они считались комбинацией клавиш;
у меня при зажатом Ctrl на другие клавиши не реагирует обработчик, как это обошли?