Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.30;
Скачать: CL | DM;

Вниз

LowLevelKeyboardProc   Найти похожие ветки 

 
Yuri Btr ©   (2002-11-12 15:54) [0]

Ув. мастера, подскажите, из какого модуля экспортируется данная ф-ия LowLevelKeyboardProc ?
И вообще, кто нибудь пробовал ставить WH_KEYBOARD_LL ?
Поделитесь опытом...


 
paul_shmakov ©   (2002-11-12 16:49) [1]

она не экспортируется. это в должны ее реализовать и передать в SetWindowsHookEx(WH_KEYBOARD_LL, MyLowLevelKeyboardProc, ...).
смотрите статью и пример к ней Джеффри Рихтера для MSJ
"Handy Features in Windows, and Interlocked Functions"
http://msdn.microsoft.com/msdnmag/issues/0700/Win32/default.aspx


 
Yuri Btr ©   (2002-11-12 17:01) [2]

Ув. paul_shmakov ,
я уже смотрел этот пример и вашу статью тоже. И теперь начинаю понемногу догонять :)
Большое спасибо за замечательные примеры.


 
Yuri Btr ©   (2002-11-13 17:47) [3]

Получилось. Вроде как всё работает, но один момент мне непонятен - что у Windows hook на Alt+Ctrl+Del всегда стоит первым в очереди? и я становлюсь после него?
(Все сочетания клавиш ловятся до их посылки Windows-у, а A+C+D всегда срабатывает!)
Просто интересно.


 
paul_shmakov ©   (2002-11-13 18:33) [4]

самой windows не нужно никакие хуки ставить - она и так все контролирует. и то, что не ловятся alt+ctrl+del - так это по той причине, что low level hooks так устроены.
и ничего тут не поделаешь.


 
Yuri Btr ©   (2002-11-14 11:31) [5]

Понятно, но мне Alt+Ctrl+Del и не нужен, всё равно машина будет заблокирована.
Может кто нибудь ещё подскажет - есть ли способы отладки библиотек (например установка брейкпойнта на внутреннюю процедуру в DLL)?


 
paul_shmakov ©   (2002-11-14 13:16) [6]

конечно есть, не помню точно, как этот пункт в среде delphi называется, но смысл в том, что для dll можно указать exe-шник, который эту dll загружает.
после этого расставляем брейкпоинты и жмем F9


 
Yuri Btr ©   (2002-11-14 17:01) [7]

Да всё это я пробовал (Attach to process), но .... сразу вылетает CPU window ----> F9 и вызываю ф-ию из DLL посредством того процесса к которому была приаттачена dll, ф-ия срабатывает, но брейкпойнт нет....
Буду дальше пробовать.


 
Yuri Btr ©   (2002-11-14 17:04) [8]

Всё сорри !!!!
Усё получилось. Надо в Run/Parameters (Load application)!
Спасибо за помощь.



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

Текущий архив: 2002.12.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
1-99083
Emigrant
2002-12-17 02:25
2002.12.30
D6: TListBox


14-99361
Strori
2002-12-11 11:24
2002.12.30
Хелп! Надо прочитать Excel файл без установленного Офиса.


4-99397
Azerg
2002-11-14 13:55
2002.12.30
Поучение имени Юзверя.....


1-99113
Vanya
2002-12-17 15:41
2002.12.30
BorderIcons


3-98963
kol
2002-12-09 14:06
2002.12.30
События компонента TField