Главная страница
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.027 c
3-1115272204
sashuly
2005-05-05 09:50
2005.06.14
поиск в подчиненной таблице


3-1115202670
Kerim
2005-05-04 14:31
2005.06.14
БД


1-1115828348
Dr. Genius
2005-05-11 20:19
2005.06.14
Эмуляция нажатия комбинаций клавиш


3-1115359515
СержК
2005-05-06 10:05
2005.06.14
Как переместить указатель в DBLookupComboBox на первую запись


1-1117175223
ingine
2005-05-27 10:27
2005.06.14
Удаление Строк в StringGrid