Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
| Unconnected |
13.09.2010 23:07
Сообщение
#1
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
Привет всем
Надо поставить хук на создание окон. Нашел (и слегка модифицировал) такой код:
Я сделал перевод из pchar в string, до этого там была какая-то жутко тупая проверка, которая почему-то работала. Этот код, как я понял, распространяется только на моё приложение. hookhandle>=0. Сообщение отредактировано: Unconnected - 13.09.2010 23:13 -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
![]() ![]() |
| Unconnected |
19.09.2010 17:18
Сообщение
#2
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
Ловить HCBT_CREATEWND, и вместо того, чтобы просто вернуть 1 Ну по сути result:=1 и терминатор делают одно и то же, только для первого надо для каждого приложения искать нужные классы, а тут раз и всё Цитата Да, а что насчет работы под Win64? Уверен? Попробовал на своей win7 home 64 - перехват работает хорошо - нужные окна виду не показывают. Но вот PostMessage, кажется, недокидывает до основной программы сообщение, но это уже наверное мой косяк.. или не мой..) Цитата это точно так же снесет QIP... Легким движением руки 20 строк превращаются...))) Ну вроде пока всё работает, спасибо -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
Unconnected Хук на HCBT_CREATEWND 13.09.2010 23:07
volvo Хм. Интересно, куда подевались все вопросительные ... 13.09.2010 23:59
Unconnected В том, что код не работает как надо ) (по идее, пр... 14.09.2010 0:05
volvo С чего бы это? Заголовок окна Блокнота создается п... 14.09.2010 0:59
Unconnected Нуу.. я изменил code на WH_Shell, этого достаточно... 14.09.2010 1:22
volvo Нет, конечно. Но меня посетила шальная мысль: а че... 14.09.2010 1:35
Unconnected Дык это только в примере блокнот, может я ещё чего... 14.09.2010 15:09
volvo Вот именно потому, что нужна универсальность - теб... 14.09.2010 16:25
Unconnected
Я бы выбрал перехватывать HCBT_CREATEWND. В ориг... 14.09.2010 16:31
volvo Что значит, нет Хэндла? Я где-то тебе сказал про т... 14.09.2010 17:21
Unconnected А у меня есть хитроумная функция, которая выдаст п... 14.09.2010 17:27
volvo универсальность нужна..и
Приблизительно получится ... 14.09.2010 17:48
Unconnected И правда, по классу лучше определять.. что-то я не... 14.09.2010 18:23
volvo Можешь прикрепить весь проект? 14.09.2010 18:27
Unconnected Он на "любимом" KOL... :) Надо? Но ловуш... 14.09.2010 18:29
volvo Ну, поскольку Дельфи у меня под рукой нет, и не бу... 14.09.2010 19:10
Unconnected
Какое ценное лирическое отступление! Так зна... 14.09.2010 19:19
volvo Хм... Надо было все-таки исходники попросить у теб... 14.09.2010 19:26
Unconnected Ту би контин, блин.. Короче, такая dll:
library p... 14.09.2010 20:10
volvo Заставил ты меня все-таки написать работающий хук ... 14.09.2010 21:24
Unconnected У меня почти то же самое было, только это работает... 14.09.2010 21:34
volvo Можно (через Project->Resources->New->Use... 14.09.2010 22:01
Unconnected Простенький ксор перед добавлением в ресурсы, и по... 15.09.2010 10:49
Unconnected Ещё вопрос, относительно "обратной связи... 15.09.2010 15:43
volvo Ага, размечтался :) Вот здесь посмотри, как возвра... 15.09.2010 17:28
Unconnected :blink: офигеть, из-за одной переменной столько ко... 15.09.2010 17:43
volvo Угу. Если получилось - удалил, ты имеешь в виду? М... 15.09.2010 22:22
Unconnected
Устанавливается один раз, в библиотеке массив из... 15.09.2010 22:28
volvo Если нужно просто возвращать индекс заблокированно... 15.09.2010 22:54
Unconnected Вот так шлю:
const wm_user=$0400; //в библио... 15.09.2010 23:39
volvo :blink: Это еще зачем? MSDN явно говорит:Ты регис... 15.09.2010 23:58
Unconnected Очевидное-невероятное, блин! Передаю в sethook... 16.09.2010 15:02
volvo В общем, если не хочешь потерять еще три дня, и по... 16.09.2010 15:31
Unconnected Короче на данный момент я остановился на текстовик... 16.09.2010 17:06
volvo :blink: Смотри, как выглядит DLL с расшаренной па... 16.09.2010 17:21
Unconnected Кажется понял, в библиотеке просто делается указат... 17.09.2010 15:15
volvo Вообще-то DLL-ке все равно, как ее подгружают, хот... 17.09.2010 15:34
volvo Все-таки решил добавить. Интересная и познавательн... 17.09.2010 18:34
Unconnected
Блин, ковырялся с дллами - и заснул)
И как я её ... 17.09.2010 19:22
volvo Вот ты будешь смеяться, но:
прекрасно удаляет ту... 17.09.2010 20:37
Unconnected
Да, действительно. Мою, впрочем, тоже удаляет о... 17.09.2010 21:25
Unconnected И ещё незадача.. я тут пробовал на разные приложен... 18.09.2010 9:54
volvo "Некоторые" - это какие, например? (жела... 18.09.2010 10:06
Unconnected Например мессенджер QIP, в журнале такое: Ошибка п... 18.09.2010 10:10
volvo И какой класс окна ты запрещаешь, чтоб "погас... 18.09.2010 10:14
Unconnected Ну для инфиума, например - TFRMMAN (в полном назва... 18.09.2010 10:32
volvo Ага, щаззз :) Ты знаешь, сколько Инфиум создает вс... 18.09.2010 12:26
Unconnected :blink: Фигассе я наивный... А можно название прог... 18.09.2010 13:07
volvo Я тебе лучше покажу, как DLL-ку изменить, чтоб так... 18.09.2010 13:22
Unconnected Хм.. попробовал тормозить все классы, стоящие до T... 18.09.2010 14:42
volvo
Неправда :)
if (pos(UpperCase('tapplic... 18.09.2010 16:16
Unconnected Кажется, поправку на ветер забыл :) У меня багрепо... 18.09.2010 23:49
volvo Можешь показать, как именно ты "приостанавлив... 19.09.2010 12:53
Unconnected //uses tlhelp32;
function KillTask(ExeFileName: s... 19.09.2010 13:18
volvo Ну не знаю... Ловить HCBT_CREATEWND, и вместо того... 19.09.2010 15:44
Snake_B
это точно так же снесет QIP... Останется только п... 19.09.2010 23:57
volvo Попробуй посмотреть вот тут: http://rouse.drkb.ru/... 20.09.2010 1:28
Snake_B
Попробуй посмотреть вот тут: http://rouse.drkb.ru... 20.09.2010 1:38
volvo Ну да, трею, разумеется... 20.09.2010 2:48![]() ![]() |
|
Текстовая версия | 10.12.2025 22:02 |