| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > как сделать перехват NumLock |
| Автор: zvyagaaa 4.6.2009, 20:20 | ||||
| Здавствуйте уважаемые гуру хочу сделать, чтобы моя программа регистрировала в системе глобальную клавишу NumLock Клавишу регистрирую так
В принципе код работает. Но хотелось бы чтобы по клавише происходило только появление формы, и состояние клавиши не переключалось бы. Т.е. как было включено, так и осталось. А то сейчас происходит следующее. Появляется форма, NumLock выключается, и наоборот. Как-то похоже сделано в NumLock Calculator. Объясните куда копать?
почему-то не работает, видимо потому что я ее сам и перехватываю. Помогите пожалуйста. |
| Автор: Crw 4.6.2009, 20:52 |
| Наверное лучше через хук делать. Попробуй код отсюда: http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_23852609.html |
| Автор: Keeper89 4.6.2009, 21:03 |
| Смотрите http://msdn.microsoft.com/en-us/library/ms644984(VS.85).aspx, но тогда придется делать перехват через хук, а не атом. |
| Автор: zvyagaaa 5.6.2009, 04:15 |
| Crw, а можно код здесь показать, там какая-то непонятная система регистрации на том сайте. Мне почему-то кажется, что в нумлок-калькуляторе все немного должно быть проще. Скорее всего там как-то хитро опять включается клавиша. |
| Автор: Crw 8.6.2009, 15:11 | ||
Можно. Вот ихний код:
|