Перехват АПИ из ДЛЛ

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Перехват АПИ из ДЛЛ

Сообщение Sebas » 03.03.2004 (Ср) 17:01

Хочется поиметь СOM(или .NET) библиотеку (за деньги) для перехвата АПИ вызовов

1 создаю объект
2. метод AddHook посылаю в него имя Длл,Имя Функции и адрес своего обаботчика.

Возможно ли это?
МОжет что посоветуете?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 09.03.2004 (Вт) 16:10

Чтобы повесить хук на функцию из библы, тебе надо загрузить ее в свое адресное пространство. Своего процесса, в смысле. Или же чужого - но это уже совсем другая песня.

Вообще, 1-1,5 года назад в журнале RSDN Magazine (если не ошибаюсь) была замечательная статья про хуки. Поищи в Инете, может, чего найдешь...

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 09.03.2004 (Вт) 19:38

Зайди на [url=Desaware]http://www.desaware.com[/url], есть бесплатный триал для компонента SpyWorks. Он чего только не умеет: и вызовы перехватывать, по-моему, тоже :roll:

Вот посмотри описание:

Рекламный ролик ШИZы писал(а):Perhaps you need to.

- Intercept messages in your own or another application to detect when it closes or activates, or to effectively create an add-in to that other application.
- Create a background thread in an ActiveX DLL
- Intercept keystrokes to add "hotkey" support to an application.
Use an interface that VB6 doesn't support to perform a task described in MSDN (in C++, of course).
- Build a control panel applet, or export a function, or call an API function indirectly. or any of a dozen other things.
Моду создают модоки, а распространяют модозвоны.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 09.03.2004 (Вт) 19:49

Use an interface that VB6 doesn't support to perform a task described in MSDN (in C++, of course).


Класс! Форум, вообще-то, по VB :shock:

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 09.03.2004 (Вт) 19:54

Ennor писал(а):Класс! Форум, вообще-то, по VB :shock:


А что тебе не нравится? Ну вдруг понадобиться нетривиальную задачу, которая требует привлечения нестандартных типов - а такая штука оченно помогает :wink:
Моду создают модоки, а распространяют модозвоны.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 09.03.2004 (Вт) 20:12

2 hCORe: Признаюсь тебе честно: моего знания С/С++ хватает только на то, чтобы конвертить хидеры в деклэйры, и немножко понимать примеры в MSDN. Отдельную прогу на С++ я не напишу, а предпочту конвертнуть пример исходника в VB.
Применительно к тому, о чем писал я - там было практ. чистое API, так что перенести можно без особых проблем.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 09.03.2004 (Вт) 20:14

Признаюсь еще честнее... Я C++ знаю примерно на том же уровне :twisted:
Моду создают модоки, а распространяют модозвоны.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 7

    TopList