Главная страница
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
1-1117448692
Garfunkel
2005-05-30 14:24
2005.06.14
Отображение русских букв


1-1117132916
Nikitian
2005-05-26 22:41
2005.06.14
findcomponent - неясна работа


1-1117460259
heady
2005-05-30 17:37
2005.06.14
Размеры иконок


1-1117108498
Borik
2005-05-26 15:54
2005.06.14
Как программно скопировать из Ворд в Делфи


4-1114027177
Ibrox
2005-04-20 23:59
2005.06.14
Создание дополнительного потока