![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy |
кароче читал я тут тему
http://forum.vingrad.ru/index.php?showtopic=27057 там предложили делать хук через DirectInput я чесно говоря не пробовал проблему хука без dll я решил другим путем - теоретические предпосылки: 1) формат РЕ одинаков как для dll так и для exe (думаю уже отсюда можно уловить суть ![]() 2) загрузчику вындоса совершенно наплевать откуда импортировать функ, из exe или dll и так поехали для установки хука есть SetWindowsHookEx, одним из параметров является "handle of application instance" проще говоря хендл модуля с процедурой хука че мы делаем в нашем случае invoke GetModuleHandle,0 получаем хендл нашего exe , далее invoke SetWindowsHookEx,WH_KEYBOARD,KeyboardProc,тутхендлехе,0 тоесть устанавливаем хук на клаву, однако KeyboardProc находится не во внешней dll а в нашем exe файле (не забудте только ее export сделать) ну вот и все, грязное дело сделано ![]() пример можно скачать ниже тестилось на ХР думаю обьяснил достаточно понятно, ну а те кто не понял так им и надо Присоединённый файл ( Кол-во скачиваний: 37 ) ![]() -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. |
Эта идея мне приходила, но в итоге, не помню почему, решил что так нельзя.... Возможно такой подход не покатит в 9x (что тогда у меня стояло)... Кто-нибудь проверял это в 9x?... Хотя вполне возможно, что у меня руки кривые и неправильно сделал...
-------------------- С уважением, г-н Посол. |
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy |
нету 9х под рукой
а ставить лень -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Zandr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 433 Регистрация: 16.7.2004 Где: Новосибирск |
Ставить лень или то что сейчас установлено портить неохота? Сделай себе на WMware виртуальную винду и тесть на ней (правда притормаживать может)
![]() ![]() |
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy |
по просьбам общественности исодник
писалось на асме перевод на С/С++ труда не составит -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Burich-Caeser |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 28.7.2004 |
Мысль и правда хорошая, но, чтобы хук был глобальным, проге придется как-то попасть в системную папку=(
Или я не прав?? --------------------
Ты брошен вниз силой судьбы,Ты унижен и раздавлен,Время забыть то, кем ты был,Но помнить, кем ты стал... |
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy |
ты не прав
-------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Burich-Caeser |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 28.7.2004 |
Я не прав ![]() Тогда идея просто блеск... Надо покопать инфу... --------------------
Ты брошен вниз силой судьбы,Ты унижен и раздавлен,Время забыть то, кем ты был,Но помнить, кем ты стал... |
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy |
а у нас все идеи просто блеск
![]() ![]() ![]() -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Burich-Caeser |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 28.7.2004 |
Коллективный разум? ![]() ![]() ![]() --------------------
Ты брошен вниз силой судьбы,Ты унижен и раздавлен,Время забыть то, кем ты был,Но помнить, кем ты стал... |
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy |
Burich-Caeser
у нас тут группа товарищей ![]() -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Burich-Caeser |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 28.7.2004 |
Коммунизм? А почему разграничения по рангу?=) Хватит тему засорять...Потом во флейме погутарим... --------------------
Ты брошен вниз силой судьбы,Ты унижен и раздавлен,Время забыть то, кем ты был,Но помнить, кем ты стал... |
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 |
oleg1973, твоя идея на 98 не пашет, похоже придется директ инпут юзать
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила раздела «Флейм» | |
|
Добро пожаловать в «Флейм». В разделе не действуют многие правила:
Строго запрещено:
Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт. Глас Винграда:
Глас Философии:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Флейм | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |