Главная страница
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.033 c
4-1114250886
Керик
2005-04-23 14:08
2005.06.14
SHBrowseForFolder


1-1117486903
NQ34
2005-05-31 01:01
2005.06.14
Закрытие модальной формы


1-1117283847
illuha
2005-05-28 16:37
2005.06.14
Память


4-1114153640
needle
2005-04-22 11:07
2005.06.14
как определить более подробный тип диска


3-1115333334
rosl
2005-05-06 02:48
2005.06.14
tree