![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Опять 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