Страница: 1 |
Есть программа, которая при помощи таймера отлавливает нажатия комбинаций кнопок. Задача: допустим есть комбинация Alt+G. Программа работает в фоновом режиме. Мы печатаем в ворде. И вот мы нажали Alt+G. Нужно сделать так, чтобы при этом G не печаталась и не выскакивало меню, тоесть нужно вырубить G в этот момент. Как это сделать (опять хук???)
Тут проблемма не в том как сделать чтобы ненабирались буковки, а в том как зарегистрировать горклавишу. Как я понимаю ты используешь GetAsyncKeyState и постоянно его таймером смотришь... А надо использовать АПИ RegisterHotKey, UnRegisterHotKey и сабклассить окошко, ему при нажатии на клавишу будет послано сообщение WM_HOTKEY, ну а от туда уже и начинать работать... Наверное это не то, но посмотри Api - BlockInput На счёт RegisterHotKey. Я долго пытался выяснить, как этой бякой пользоваться, но что-то до меня так и не дошло. Смотрел в API-Guide, но не понял, как делать хоткей из трех клавиш. Если у кого есть доки или готовый пример, пришлите пожалуйста. Я знаю... Страница: 1 |
Вопрос: Как блокировать нажатия кнопок на клаве.
Добавлено: 18.01.04 12:51
Автор вопроса:
Ra$cal | Web-сайт:
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 18.01.04 13:22
Ну а если твоим способом, может хоть BackSpace посылать, но это кривовато будет...
Номер ответа: 2
Автор ответа: Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #2
Добавлено: 19.01.04 14:41
Номер ответа: 3
Автор ответа: Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #3
Добавлено: 19.01.04 18:01
Номер ответа: 4
Автор ответа: Justas
ICQ: 259418212
Вопросов: 24
Ответов: 325
Web-сайт:
Профиль | | #4
Добавлено: 21.01.04 00:58
2Александр , BlockInput не даёт вообще ничего ввести с клавы...
Номер ответа: 5
Автор ответа: Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #5
Добавлено: 21.01.04 11:17