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

Вниз

какой лучше ипользовать метод вызова dll?   Найти похожие ветки 

 
tradakad ©   (2005-04-25 11:23) [0]

как лучше вызывать хуки из dll?  имею ввиду и клавиатурны, и мышиный и на сообщения. есть ли в данном случае разница между явным и неявным вызовом и сказывается ли это как то на производительности системы?


 
Digitman ©   (2005-04-25 11:39) [1]


> между явным и неявным вызовом


что значит "явный" и "неявный" вызовы в дан.случае ?


> вызывать хуки из dll


это как ?


 
tradakad ©   (2005-04-25 11:50) [2]

>что значит "явный" и "неявный" вызовы в дан.случае ?
ну я подразумевал динамическую и статическую загрузку dll
> вызывать хуки из dll
1) в dll пишу функцию-ловушку
2) там же устанавливаю хук с указанием на эту функцию
3) экспортирую эту функцию
4) из приложения загружаю dll и вызываю эту функцию


 
Digitman ©   (2005-04-25 11:55) [3]


> подразумевал динамическую и статическую загрузку dll


для процесса, устанавливающего глоб.хук, это индифферентно


 
Юрий Зотов ©   (2005-04-25 11:56) [4]

Если хук нужен программе постоянно, то никакой разницы нет. Если непостоянно, то можно загружать DLL только тогда, когда хук фактически нужен. А можно и не делать этого, тоже беда небольшая.


 
tradakad ©   (2005-04-25 12:11) [5]

2Digitman - боюсь показаться тупым, но что значит "индифферентно" - типа все равно :) ?
2Юрий Зотов
понятно. спасибо. а можно ли взять определенный процесс и определить, загруженна ли в него какая дибо dll? имею ввиду все тот же хук. когда он срабатывает, dll транслируется в АП какого то процесса. можно ли как то определить оттранслированна ли dll  в этот процесс? Спасибо.


 
Digitman ©   (2005-04-25 12:13) [6]


> tradakad ©   (25.04.05 12:11) [5]
> что значит "индифферентно"
> - типа все равно :) ?


ну пусть будет так..

"безразлично", "да по барабану как",  "монопенисуально" - синонимы)


 
Юрий Зотов ©   (2005-04-25 12:25) [7]

> tradakad ©   (25.04.05 12:11) [5]

> можно ли как то определить оттранслированна ли dll  в этот
> процесс?

Раз существуют программы, которые это делают - значит, можно.

Но не нужно. Потому что и так известно, что DLL с локальным хуком будет подгружена только к Вашему процессу (кстати, тогда можно обойтись и без DLL), а DLL с глобальным хуком будет автоматически подгружена системой к каждому процессу, для которого она актуальна.

В частности, DLL, содержащая хуки "клавиатурны, и мышиный и на сообщения" будет подгружена к каждому процессу, использующему User32.


 
tradakad ©   (2005-04-25 12:33) [8]

2Digitman спасибо за объяснение.



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

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

Наверх




Память: 0.48 MB
Время: 0.045 c
4-1114450745
FunkyByte
2005-04-25 21:39
2005.06.14
Как добавить свою кнопку в заголовке окна?


11-1098279058
Unknown Mystic
2004-10-20 17:30
2005.06.14
Текстовые файлы.


1-1117092759
sofs
2005-05-26 11:32
2005.06.14
Подскажите...


14-1116953519
Vulko
2005-05-24 20:51
2005.06.14
Как искуственно вызвать исключение на c++?


14-1116786734
Gero
2005-05-22 22:32
2005.06.14
Явное обострение