![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
LowLevelKeyboardProc [D6, WinXP]
Yuri Btr © (2002-11-12 15:54:00)Ув. мастера, подскажите, из какого модуля экспортируется данная ф-ия LowLevelKeyboardProc ?
И вообще, кто нибудь пробовал ставить WH_KEYBOARD_LL ?
Поделитесь опытом...
Yuri Btr (2002-11-14 17:04:00) [1]Всё сорри !!!!
Усё получилось. Надо в Run/Parameters (Load application)!
Спасибо за помощь.
Yuri Btr (2002-11-14 17:01:00) [2]Да всё это я пробовал (Attach to process), но .... сразу вылетает CPU window ----> F9 и вызываю ф-ию из DLL посредством того процесса к которому была приаттачена dll, ф-ия срабатывает, но брейкпойнт нет....
Буду дальше пробовать.
paul_shmakov (2002-11-14 13:16:00) [3]конечно есть, не помню точно, как этот пункт в среде delphi называется, но смысл в том, что для dll можно указать exe-шник, который эту dll загружает.
после этого расставляем брейкпоинты и жмем F9
Yuri Btr (2002-11-14 11:31:00) [4]Понятно, но мне Alt+Ctrl+Del и не нужен, всё равно машина будет заблокирована.
Может кто нибудь ещё подскажет - есть ли способы отладки библиотек (например установка брейкпойнта на внутреннюю процедуру в DLL)?
paul_shmakov (2002-11-13 18:33:00) [5]самой windows не нужно никакие хуки ставить - она и так все контролирует. и то, что не ловятся alt+ctrl+del - так это по той причине, что low level hooks так устроены.
и ничего тут не поделаешь.
Yuri Btr (2002-11-13 17:47:00) [6]Получилось. Вроде как всё работает, но один момент мне непонятен - что у Windows hook на Alt+Ctrl+Del всегда стоит первым в очереди? и я становлюсь после него?
(Все сочетания клавиш ловятся до их посылки Windows-у, а A+C+D всегда срабатывает!)
Просто интересно.
Yuri Btr (2002-11-12 17:01:00) [7]Ув. paul_shmakov ,
я уже смотрел этот пример и вашу статью тоже. И теперь начинаю понемногу догонять :)
Большое спасибо за замечательные примеры.
paul_shmakov (2002-11-12 16:49:00) [8]она не экспортируется. это в должны ее реализовать и передать в SetWindowsHookEx(WH_KEYBOARD_LL, MyLowLevelKeyboardProc, ...).
смотрите статью и пример к ней Джеффри Рихтера для MSJ
"Handy Features in Windows, and Interlocked Functions"
http://msdn.microsoft.com/msdnmag/issues/0700/Win32/default.aspx