Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.038 c
14-1116919778
NeyroSpace
2005-05-24 11:29
2005.06.14
Моменты из фильма Terminator 2


6-1110747178
cerber
2005-03-13 23:52
2005.06.14
Как програмно менять MTU


14-1117082252
Digitman
2005-05-26 08:37
2005.06.14
Наземные войска США переходят на Linux..


1-1117339257
Homa_Programer
2005-05-29 08:00
2005.06.14
Popup & DBGrid


6-1111579314
Radgar
2005-03-23 15:01
2005.06.14
SendBuf





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский