Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подскажите как ловить нажатие клавиш в Windows? [D7, WinXP]


alucard ©   (2006-11-02 09:16:00) 

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

Нужно написать прогу - агента, чтоб при надатии комбинации клавиш в Windows вызывалась соответствующая программа а при нажатии другой комбинации она скрывалась.
помню что как-то через hook.

Как выловить нажатие клавиш?

Какая программа первая получает нажатие клавиш?

Спасибо.


alucard   (2006-11-02 10:07:00) [1]

Орион ©   (02.11.06 09:54) [6]

:)))))

Наманя, не глупо.

:)


Орион   (2006-11-02 09:54:00) [2]

> 1. Хочу иногда эти нажатия подменять

дык UnregisterHotKey, потом RegisterHotKey.
А то на кролика с ядерной тактической боеголовкой идти - как-то глупо.


alucard   (2006-11-02 09:51:00) [3]

novill ©   (02.11.06 09:47) [3]

1. Хочу иногда эти нажатия подменять

2. Спасибо.


kami   (2006-11-02 09:50:00) [4]

Первой получает последняя, установившая хук.
Для XP(может, и раньше - нет MSDN под рукой) проще всего - WH_KEYBOARD_LL.
Примеров в сети масса.

А вообще - если нужна одна/пара комбинаций клавиш, то HotKey`s самое оно.


novill   (2006-11-02 09:47:00) [5]

1.
> [2] alucard ©   (02.11.06 09:43)
>
> > RegisterHotKey не подойдет?
>
> нет

Пачему?

2.А поиском пользоваться?
http://www.delphimaster.ru/cgi-bin/search.pl?words=%EB%EE%E2%F3%F8%EA%E0&n=0


alucard   (2006-11-02 09:43:00) [6]


> RegisterHotKey не подойдет?

нет


Vlad Oshin   (2006-11-02 09:24:00) [7]

зачем hook?
RegisterHotKey не подойдет?


Наверх

Титульная страница Поиск, карта сайта Написать письмо