Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как блокировать нажатия кнопок на клаве. Добавлено: 18.01.04 12:51  

Автор вопроса:  Ra$cal | Web-сайт: www.rascalspb.narod.ru | ICQ: 8068014 

Есть программа, которая при помощи таймера отлавливает нажатия комбинаций кнопок.

Задача: допустим есть комбинация Alt+G. Программа работает в фоновом режиме. Мы печатаем в ворде. И вот мы нажали Alt+G. Нужно сделать так, чтобы при этом G не печаталась и не выскакивало меню, тоесть нужно вырубить G в этот момент.

Как это сделать (опять хук???)

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 18.01.04 13:22

Тут проблемма не в том как сделать чтобы ненабирались буковки, а в том как зарегистрировать горклавишу. Как я понимаю ты используешь GetAsyncKeyState и постоянно его таймером смотришь... А надо использовать АПИ RegisterHotKey, UnRegisterHotKey и сабклассить окошко, ему при нажатии на клавишу будет послано сообщение WM_HOTKEY, ну а от туда уже и начинать работать...

Ну а если твоим способом, может хоть BackSpace посылать, но это кривовато будет...

Ответить

Номер ответа: 2
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #2 Добавлено: 19.01.04 14:41

Наверное это не то, но посмотри Api - BlockInput

Ответить

Номер ответа: 3
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #3
Добавлено: 19.01.04 18:01

На счёт RegisterHotKey. Я долго пытался выяснить, как этой бякой пользоваться, но что-то до меня так и не дошло. Смотрел в API-Guide, но не понял, как делать хоткей из трех клавиш. Если у кого есть доки или готовый пример, пришлите пожалуйста.

Ответить

Номер ответа: 4
Автор ответа:
 Justas



ICQ: 259418212 

Вопросов: 24
Ответов: 325
 Web-сайт: justas.newmail.ru
 Профиль | | #4
Добавлено: 21.01.04 00:58
2Александр , BlockInput не даёт вообще ничего ввести с клавы...

Ответить

Номер ответа: 5
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #5 Добавлено: 21.01.04 11:17

Я знаю...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам