Глобальный системный хук

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.05.2005 (Ср) 15:35

ANDLL писал(а):Я же(в первом сообщении) говорил кроме SetWindowsHook.

Во-первых, у меня SetWindowsHookEx. Это две разные функции.
Во-вторых, а для какого ещё хука нужны были Native DLL? :-? Все остальные прекрасно работают и без неё.
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 11.05.2005 (Ср) 16:05

Ах, да...
The following table provides a list of functions that are supported only for backward compatibility with the 16-bit Windows API.

...

SetWindowsHook Replaced by the SetWindowsHookEx function.


tyomitch писал(а):Во-вторых, а для какого ещё хука нужны были Native DLL? :-? Все остальные прекрасно работают и без неё.


Собственно в этом и заключался вопрос топика.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.05.2005 (Ср) 16:33

Прежде всего, SetWindowsHookEx - это очень многофункциональная функция. Для части хуков, устанавливаемых ей, Native DLL нужна, для части не нужна, так что не стоит всё мешать в одну кучу.

В отличие от всяких журнальных хуков, тоже устанавливаемых ей, мой пример показывает, как выполнять код на VB в контексте чужого процесса. Разве это не чудесно?
Изображение

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 11.05.2005 (Ср) 21:44

tyomitch Если не сложно опеши как с помощью твоей dll написать глобальных хук, для ловки клавишь с клавиатуры и возможно ли это...

Какие ещё возможности твоей dll?
:roll:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.05.2005 (Ср) 23:27

для ловли клавиш легче пользоваться журнальным хуком им. тов. Оловянникова (поиск рулит).
или важно именно моей dll? ей тоже можно, но зачем?
Изображение

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 11.05.2005 (Ср) 23:29

tyomitch писал(а):для ловли клавиш легче пользоваться журнальным хуком им. тов. Оловянникова (поиск рулит).
или важно именно моей dll? ей тоже можно, но зачем?


Просто я перепробовал много разных способов ловки нажатий клавишь хуком, но это не работает за пределами формы...

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 11.05.2005 (Ср) 23:31

Кароче всёравно раскажи что может ещё твоя dll и как сделать хук для клавиатуры... очень нужно! 8)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.05.2005 (Чт) 5:02

Джеффи, имхо, если ты этого не понимаешь, то это тебе пока не нужно :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 12.05.2005 (Чт) 18:11

GSerg писал(а):Джеффи, имхо, если ты этого не понимаешь, то это тебе пока не нужно :)


Учиться, я думаю никогда не позно, а в моём случае не рано :wink:

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 12.05.2005 (Чт) 20:31

Джеффи

Полагаю, тебе все же, сначала нужно доучится до уровня, когда сможешь задавать вопросы. :wink:
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 12.05.2005 (Чт) 23:06

FAKK2 писал(а):Джеффи

Полагаю, тебе все же, сначала нужно доучится до уровня, когда сможешь задавать вопросы. :wink:


Нет уж, твою статью я перечитывать не стану и не заставляй! :?

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 12.05.2005 (Чт) 23:11

Джеффи

А надо, надо. Тогда бы не стал спрашивать, зачем тебе это.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Pocket dj
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 07.05.2005 (Сб) 19:04
Откуда: Москва

Глобальный системный хук

Сообщение Pocket dj » 13.05.2005 (Пт) 18:27

:? Про кореша написал djproga когда я отошол :(

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 24.04.2006 (Пн) 23:08

а де сорс-то? что-то я не рассмотрел совсем :oops:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.04.2006 (Вт) 7:42

Изображение

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 25.04.2006 (Вт) 14:01

Tyomich, прочитал я это все и понял, что с помощью сего реально сделать спидхак. Отлавливать QueryPerformanceCounter или GetTickCount (насчет этой сомневаюсь, так как в основном программы юзают 1 ф-цию) и возвращать свое значение. Сейчас пытаюсь сделать перехват GetProcAddress без асма.

Если кто-нить имел с дело c сорсами спидхаков на vb - подскажите :roll:

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 25.04.2006 (Вт) 23:13

местные гуру, я на вас надеюсь - помогите :oops:

Пред.

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

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

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

    TopList