Здравствуйте, Roman Rudenko, Вы писали:
RR>1. Можно ли получить уведомление об установке определенного типа хуков в системе? (идеальный вариант, ибо тогда по уведомлению переустанавливаю свой хук и я опять сверху).
Возможно, существование такого рода
утилит —
навеет к.н. полезные иысли...
(По ссылке найдете статью "Оконные хуки: взгляд изнутри" by Twister, с исходниками).
Устанавливаю глобальный хук WH_KEYBOARD_LL. После этого другое приложение устанавливает аналогичный хук. Теперь все сообщения клавиатуры сначала попадают в чужой хук, а потом (если эму захочется) он передаст их мне вызовом CallNextHookEx(...). Соответственно для того чтоб мой хук опять был первым в очереди хуков, мне нужно его переустановить. Вопрос:
1. Можно ли получить уведомление об установке определенного типа хуков в системе? (идеальный вариант, ибо тогда по уведомлению переустанавливаю свой хук и я опять сверху).
2. Если нет — то можно ли получить информацию о приоритете моего хука в системе или хотя бы установлен ли более приоритетный хук? (вариант похуже так как надо крутить поток проверяющий с определенным интервалом приоритет моего хука и в случае необходимости — переустанавливающий его + плюс есть возможность пропустить какое-либо сообщение)
K>(По ссылке найдете статью "Оконные хуки: взгляд изнутри" by Twister, с исходниками).
Поскольку в последнее время wasm.ru систематически ддосят — запасная ссылка на ту же статью:
http://rootkits.su/library/ShowLib.aspx?id_l=32
(а также запросто гуглится по названию)
.