Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];

Вниз

Опять HOOK   Найти похожие ветки 

 
Kirill   (2002-09-04 19:11) [0]

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


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

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


 
Star   (2002-09-04 21:04) [2]

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

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


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

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


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

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


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


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

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


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

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


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

Точнее в FAQ :-)


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

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

>> Kirill © (04.09.02 19:11):

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


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


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

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

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

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


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


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

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


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


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

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


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

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


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

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



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.036 c
1-68703
dim-
2002-10-11 00:28
2002.10.21
Как удалить форму из памяти?


1-68694
.
2002-10-10 20:09
2002.10.21
inttohex, floattohex


14-69007
VictorT
2002-09-27 19:31
2002.10.21
Програмер и системы счисления.


14-69016
Dmk
2002-09-27 01:18
2002.10.21
Странно ...


7-69031
Yury Yakhno
2002-08-07 23:46
2002.10.21
Работа с большой областью оперативки из Ассемблера





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