Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
3-98962
SashaK
2002-12-09 17:39
2002.12.30
ADO не освобождает ресурсы !!!


1-99176
Роман Витов
2002-12-17 19:48
2002.12.30
окна


1-99155
Essense
2002-12-18 17:53
2002.12.30
фриварные аналоги ASPack a


1-99157
plague
2002-12-18 17:59
2002.12.30
Стек на Паскале


3-99010
lety
2002-12-10 23:00
2002.12.30
статья о структуре файла .dbf




   Наверх