Главная страница
    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.041 c
9-1110629897
nor
2005-03-12 15:18
2005.06.14
Какой язык выбрать ?


14-1117095750
Игорь Шевченко
2005-05-26 12:22
2005.06.14
Восстановление ветки "Двойные стандарты"


1-1117120799
CRACKISH
2005-05-26 19:19
2005.06.14
БЛокирование программы!


1-1116994888
Denizzz
2005-05-25 08:21
2005.06.14
Строка из текстового файла


14-1116914935
TUser
2005-05-24 10:08
2005.06.14
Пешеходов надо любить (с),





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