BreakPointMAN |
Отправлено: 03.08.2005, 02:29 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 86

|
Вообщем, встала такая проблема:
нужно отлавливать нажатия клавиш и их комбинаций (типа Ctrl+Alt+A или Alt+Shift+R или Alt+N или что-то в этом роде), когда приложение запущено, но не активно, и главная форма не в фокусе... ииии... потом как-то на эти нажатия реагировать... краем уха слышал что-то о хуках, что ставить винде надо...
Кто знает — если не трудно — киньте в меня ссылкой по этой теме или вкратце опишите, как сие на C++ Builder делается.
|
 |
** avtoritet |
Отправлено: 03.08.2005, 02:47 |
|
Не зарегистрирован

|
Уверая тебя, заглянишь в google и найдешь там себе вполне исчерывающий ответ сам!
Иногда это называют сисетмными ловушками. |
 |
olegenty |
Отправлено: 03.08.2005, 07:23 |
|
Ветеран
Группа: Модератор
Сообщений: 2412

|
иногда-то называется, но искать лучше не в гугле, а тут и на xportal.ru по слову HOOK
|
 |
Vlad |
Отправлено: 03.08.2005, 07:42 |
|
Машинист паровоза
Группа: Участник
Сообщений: 231

|
Используй RegisterHotKey(
HWND hWnd, // window to receive hot-key notification
int id, // identifier of hot key
UINT fsModifiers, // key-modifier flags
UINT vk // virtual-key code
); и обязательно UnregisterHotKey, плюс напишешь обработчик на событие, ни чего сложного. |
 |
Konstantine |
Отправлено: 03.08.2005, 07:52 |
|
Мастер участка
Группа: Модератор
Сообщений: 545

|
Для того чтоб хук когда форма неактивна — его нужно делать через DLL
|
 |
Vlad |
Отправлено: 03.08.2005, 08:24 |
|
Машинист паровоза
Группа: Участник
Сообщений: 231

|
Это не хук! И DLL делать НЕ НАДО |
BreakPointMAN |
Отправлено: 03.08.2005, 17:54 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 86

|
Спасибочки, глянем!..
|
 |