Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.14;
Скачать: CL | DM;

Вниз

Глобальный перехват нажатия комбинации клавиш   Найти похожие ветки 

 
zero-g ©   (2005-04-26 16:07) [0]

Доброго времени суток...

У меня такой вопрос... Как поймать нажатия комбинации клавиш в винде, независимо от того в какое преложение активно вданный момент?

Я как понимаю, на форму бросаем таймер, с интервалом допустим в пол сикунды, а уже обработке проверяем нажати ли данная комбинаци или нет...
Как это сделать???
Надо поймать Ctr+Alt+S


 
VVV-First   (2005-04-26 16:23) [1]

хммммм. а я почему-то сразу подумал что тебе надо отловить
Alt-Ctrl-Del^)))))))

> Я как понимаю, на форму бросаем таймер, с интервалом допустим
> в пол сикунды, а уже обработке проверяем нажати ли данная
> комбинаци или нет...

Нет ну это какая-то .................

И куда же ты запихнешь проверку, того, нажата ли твоя комбинация или нет?:))))))))))))))

Помоему, в этом случаи надо установить глобальный хук (обязательно устанавливать из DLL)


 
alpet ©   (2005-04-26 18:34) [2]


> VVV-First   (26.04.05 16:23) [1]
> хммммм. а я почему-то сразу подумал что тебе надо отловить
>
> Alt-Ctrl-Del^)))))))
>
> > Я как понимаю, на форму бросаем таймер, с интервалом допустим
>
> > в пол сикунды, а уже обработке проверяем нажати ли данная
>
> > комбинаци или нет...


А у меня работает и прекрасно. Что в этом плохого ?


 
Eraser ©   (2005-04-26 20:18) [3]

VVV-First
Нет ну это какая-то .................


Эт точно!

zero-g ©

RegisterHotKey.


 
Юрий Зотов ©   (2005-04-26 20:38) [4]

> alpet ©   (26.04.05 18:34) [2]

В вопросе было сказано: "независимо от того в какое преложение активно вданный момент". Проверьте, работает ли у Вас именно так.

> zero-g

Или RegisterHotKey, или глобальный хук. Первое гораздо проще.


 
zero-g ©   (2005-04-27 00:57) [5]

Скажите пожалуйста.
Допустим я зарегистрирую быстрые клавиши через RegisterHotKey, а как мне потом в приложении определить нажаты они или нет...
Проблема в том, что есть преложение, по нажатию быстрых клавиш, в котором выполняется определенная процедура...

Если можно, то поподробней пожалуйста...

Просто я никогда не делал это раньше...

Зарание спасибо.


 
Eraser ©   (2005-04-27 01:05) [6]

zero-g ©

Почитай Рихтера. Особенно "Глава 26 - Оконные сообщения".


 
Просто Джо ©   (2005-04-27 01:54) [7]

А что, лень было прочитать справку по функции RegisterHotKey, блин? В функцию передается хэндл окна, которому будет посылаться сообщение WM_HOTKEY. Лови это сообщение и делай в обработчике свои темные делишки.



Страницы: 1 вся ветка

Текущий архив: 2005.06.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
14-1116954937
Piter
2005-05-24 21:15
2005.06.14
Совместимость версий Autocad


14-1117002518
vecna
2005-05-25 10:28
2005.06.14
Электронный шантаж...


14-1117095731
Nic87
2005-05-26 12:22
2005.06.14
Вопрос модераьорам


9-1110664099
Игнатенков Станислав
2005-03-13 00:48
2005.06.14
Про хранение данных...


8-1109090868
VikOss
2005-02-22 19:47
2005.06.14
Jpeg