Главная страница
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.048 c
6-1111582563
hexen
2005-03-23 15:56
2005.06.14
Как получить HTML-код страницы


14-1117090793
Kerk
2005-05-26 10:59
2005.06.14
С днем рожденья! 26 мая


4-1114091329
ChtoMe
2005-04-21 17:48
2005.06.14
Функции SeTimer, KillTimer


1-1117051608
SergP
2005-05-26 00:06
2005.06.14
Как узнать положение компонента относительно десктопа


1-1117003474
Ji
2005-05-25 10:44
2005.06.14
Запуск процедуры при загрузке dll