![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
создание, уничтожение, сворачивание, разворачивание и т.д. лучше юзать тип хука WH_CBT. На всё остальное лучше использовать WH_GETMESSAGE. Обрабатывай в хуке сответствующие сообщения (WM_CREATE, WM_MOVE, WM_SIZE, WM_PAINT....).
|
![]() |
![]() |
![]() |
#12 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Решил поднять тему, т.к. при установки HCBT хука, бывает что через некоторое время обработчик хука просто перестает срабатывать, и приходится переустанавливать хук, но мне кажется что есть какое то рациональное решение, нежели просто по таймеру переустанавливать хук постоянно.
|
![]() |
![]() |
![]() |
#13 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
скорее всего это глюк в обработчике хука, надо смотреть код, отлаживать, тестить....
|
![]() |
![]() |
![]() |
#14 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Если такая морока с хуками почему бы не получать список запущенных процессов раз в скажем пять сек. и не выяснять какая прога в сравнении с предидущим списком появилась в новом.
а потом уж и узнать экзешник, или модуль который ее запустил. Зачем хуки то мучать?
I'm learning to live...
|
![]() |
![]() |
![]() |
#15 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Вы не много не поняли. Цель: перехватывать сворачивание и восстановление окон. Вот код, незнаю что тут может быть не так.
Код:
|
![]() |
![]() |
![]() |
#16 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]() Код:
во-вторых Код:
Последний раз редактировалось rpy3uH; 24.02.2009 в 14:05. |
![]() |
![]() |
![]() |
#17 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Вопрос не в этом, result := нет, т.к. я прерываю цепь хука, чтобы окно не свернулось
Цитата:
|
|
![]() |
![]() |
![]() |
#18 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
я о том что посылка сообщения может привести (прямо или косвенно) к вызову твоего обработчика и получится бесконечная рекурсия. В данном лсучае посылая сообщения надо точно знать что никакое новое окно не создастся.
функция CallNextHookEx в WinNT игнорирует первый параметр. поэтому строки Код:
и я не понимаю какой был смысл вызывать CallNextHookEx указав в качестве первого параметра хендл окна Последний раз редактировалось rpy3uH; 24.02.2009 в 20:04. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Global Hook - движение окон | BOBAH13 | Общие вопросы Delphi | 5 | 16.09.2008 11:59 |
IP из заголовка TCP + контроль за портами | Majestry | Работа с сетью в Delphi | 2 | 28.05.2008 09:54 |
Контроль перемещения мыши | Falling_Tear | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 29.11.2007 19:43 |
Как получить список запускаемых программ? | kozei | Win Api | 8 | 01.11.2007 16:07 |