Главная страница
    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.46 MB
Время: 0.042 c
14-1116781286
raidan
2005-05-22 21:01
2005.06.14
Вести в 20.00 от 22 мая


14-1117123767
Магнитоныч
2005-05-26 20:09
2005.06.14
:)) Для хорошего настроения посетите


1-1117086896
Артем К.
2005-05-26 09:54
2005.06.14
Удаление компонента в Runtime при нажатии на кнопку Delete


4-1114248673
Max-F
2005-04-23 13:31
2005.06.14
Определение пути текущей папки


14-1117003571
Игорь Лан
2005-05-25 10:46
2005.06.14
Глюк коде-експлорера в Д5





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский