Главная страница
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.013 c
1-99101
LORD
2002-12-16 20:17
2002.12.30
перетаскивание файлов в EXPLORER


8-99212
AlexT1000
2002-09-12 16:47
2002.12.30
Список песен Audio CD?


1-99092
RUS1
2002-12-19 15:46
2002.12.30
Хочу передавать данные по сети - чем лучше воспользоваться?


8-99211
Дмитрий Сазонов
2002-09-11 17:18
2002.12.30
Система компьютерного видеонаблюдения на Delphi


1-99071
Gaber
2002-12-11 14:54
2002.12.30
Запуск AVI