Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Вниз

какой лучше ипользовать метод вызова 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.045 c
1-1117365248
Rembo
2005-05-29 15:14
2005.06.14
Печать содержимого TStringgrid


4-1114423278
CrazyCrazyMax
2005-04-25 14:01
2005.06.14
шрифты в Windows


1-1117050450
Борыч
2005-05-25 23:47
2005.06.14
Создание MDI-Child окна в режиме Visible=false (реанимация)


3-1115320990
Karburator
2005-05-05 23:23
2005.06.14
"Призрачная" ошибка при попытке создания ХП


1-1116993012
Kilop
2005-05-25 07:50
2005.06.14
Реестр на уровне польвателя





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский