![]() |
|
Модераторы: Akina |
![]()
|
|
| Vach |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 17.10.2003 Где: Санкт-Петербург Репутация: 8 Всего: 18 |
Прочитал Как отловить нажатие нескольких клавиш?, хороший пример, раньше через DirectX делал тоже самое, а так проще и быстрее.
Возник вопрос, при перехвате нажатий клавиш "GetAsyncKeyState" возможно программно отменить нажатие конкретной клавиши? К примеру отловлено нажатие клавиш spase и shift, как сказать системе что shift не нажат? Заранее благодарен. ЗЫ Есть подозрение что Timer здесь не поможет. |
|||
|
||||
| valex13 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 29.1.2003 Где: Иркук. область, г . Иркутск Репутация: 1 Всего: 1 |
А может быть проще отловить событие нажатие клавиши Space и выполнить операции, которые предназначены для клавиши Shift?
|
|||
|
||||
| Vach |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 17.10.2003 Где: Санкт-Петербург Репутация: 8 Всего: 18 |
Другой фокус нужен, чтобы система не узнала что Shift нажат, хотя физически это так.
Программа, висящая в процессах но не имеющая фокуса, должна перехватить нажатия "быстрых" клавиш (к примеру Shift) и подавить событие KeyPress для всех остальных программ. Примерно так "SetAsyncKeyState(«Shift»)=0" |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |