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

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

Опять HOOK [D6, WinME, Win2k, WinXP]


Kirill ©   (2002-09-04 19:11:00) 

Понимаю, вопрос уже был много-много раз, но поиск не дал ответ на мой вопрос. Как сделать глобальный хук на нажатие CTRL+F11 без использования dll. Висит программа в трее - она и должна ловить хук и восстанавливаться из трея в нормальный размер.
Буду признателен за код как это реализовать.


Ребенок Кирилл   (2002-09-05 23:08:00) [1]

Hook без dll можно установить так :
SetWindowsHookEx(int idHook,HOOKPROC lpfn, 0, 0);


Song   (2002-09-05 22:24:00) [2]

В FAQ есть полностью рабочий вариант. Надо смотреть что именно не получается.


Kirill   (2002-09-05 12:52:00) [3]


> Пойми, что код ловушки должен быть расположен в адресном
> пространстве нескольких процессов.

Понял. Для меня вполне подойдет только RegisterHotKey.


Виктор Щербаков   (2002-09-05 12:10:00) [4]


> Чем меньше приложение, тем лучше.

Пойми, что код ловушки должен быть расположен в адресном пространстве нескольких процессов.


Kirill   (2002-09-05 12:02:00) [5]


> Точнее в FAQ :-)

Прочитал. Если не ставить процедуру в protected ругается на директиву message.

> А чем, собственно, не устраивают классические варианты (использование
> DLL)

Чем меньше приложение, тем лучше.


Aleksey Pavlov   (2002-09-05 11:58:00) [6]

Да, но всё же установить глобальный hook не прибегая к использованию DLL в общем случае нельзя.

>> Kirill © (04.09.02 19:11):

А чем, собственно, не устраивают классические варианты (использование DLL)?


Song   (2002-09-05 11:44:00) [7]

Приложение будет ловить горячую клавишу по WM_HOTKEY
Если интересует конкретный пример, то он есть в хэлпе.


Song   (2002-09-05 11:44:00) [8]

Точнее в FAQ :-)


Kirill   (2002-09-05 11:19:00) [9]


> А зачем для Вашей задачи хук?
> RegisterHotKey() не подойдёт? Или у Вас безоконнное приложение?

Может подойдет. Как это реализовать, что бы мое приложение ловило нажатие клавиш?


Star   (2002-09-04 22:11:00) [10]

Собственно Xemax ему это и предложил ...


Song   (2002-09-04 21:33:00) [11]

А зачем для Вашей задачи хук?
RegisterHotKey() не подойдёт? Или у Вас безоконнное приложение?


Star   (2002-09-04 21:04:00) [12]

Встречный вопрос: A КАК СДЕЛАТЬ ЛЮБОЙ HOOK БЕЗ ИСПОЛЬЗОВАНИЯ DLL ?????????????????

Внимательней читайте документацию, товагищ ...


Xemax   (2002-09-04 19:27:00) [13]

Смотри в MSDN там есть ответ на товой вопрос.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/registerhotkey.asp


Наверх

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