ОБСУЖДЕНИЕ

Как создать хук на правую кнопку мыши по рабочему столу

11 ответов 8,8 тыс.
Статус
Закрыто для дальнейших ответов.
Автор темы
Привет всем...Народ подскажите как перехватить окно которое вылетает по правой кнопке мыши по десктопу(свойства дисплея) и заменить его своим messagebox'ом...не очень пока разбираюсь в хуках но если кто поможет кодом буду чрезмерно благодарен...
Спасибо
 
Для: r00t_
Именно своим сообщением, или вообще сообщением "у вас нет прав менять свойства дисплея"?
 
Паша спасибо что ответил, а то все молчат ..или не знают или не хотят отвечать незнаю...вобщем ситуация какая.. изначально мне нужно было залочить пользователю заход в меню настройки экрана(ну правая кнопка по рабочему столу) залочил через реестр(внес ключик в полиси) все пучком...но юзер вызывая это свойство получает на экран стандартный MessageBox винды(мол админ наложил ограничения на эту опцию, к нему и обращайтесь)..а мне нужно этот MessageBox перехватывать и писать в нем от себя, мол так и так программа "Locker" закрыла доступ к этой настройке...у меня админские привилегии...подскажи как выйти из ситуации исходником...уже замучился разбираться с хуками...тоесть получается своим MessageBox'ом
 
Для: r00t_
Включи стандартный MessageBox, повесь хук WH_CBT. В хуке не давай показыватся стандартному, вместо него отображай свой.
 
Для: r00t_
Включи стандартный MessageBox, повесь хук WH_CBT. В хуке не давай показыватся стандартному, вместо него отображай свой.

У тебя кода нет???а то все понимаю а как реализовать не знаю....
 
Для: r00t_
Поиском религия не позволяет воспользоваться? http://trubetskoy1.narod.ru/translate/Hooks.html

Почему не позволяет..я был уже на этой странице..."Вы можете скачать пример программы, ставящей хук WH_KEYBOARD". ...Поэтому на форум и обратился чтобы помогли с перехватом сообщения которое вылетает при ограничениях на винду(ставить свое сообщение а то блокировать)
 
Для: r00t_
Качаешь пример для WH_KEYBOARD, меняешь тип хука, обработчик и действие.
 
Реализовать просто, но вот вопрос, как вы собираетесь именно этот мессадж бокс отловить? B) По каким параметрам вы собрались его идентифицировать?
 
Для: r00t_
Качаешь пример для WH_KEYBOARD, меняешь тип хука, обработчик и действие.

тип хука WH_?????

Реализовать просто, но вот вопрос, как вы собираетесь именно этот мессадж бокс отловить? :) По каким параметрам вы собрались его идентифицировать?

Я так подозреваю по заголовку месседжа, если кто знает как перехватить сообщение в винде, лучшим способом?????полоее проще...а то так и до конца жизни можно с хуками разбираться....и с работы уйти и разбираться...просто новичок в хуках...кто может знает способ эффективней и проще...
 
Для: r00t_
Работа с хуками достаточна простая, главное неукоснительно следовать тому, что написано в МСДН, иначе граблей можно наделать еще тех, чуть что-то не правильно в системном хуки и винда уже будет не очень корректно функционировать :).

Аналогов хуков (а темболее системных) в виндоузе просто нет (либо я о них незнаю :D ).

Еще сдаётся мне, что заголовки окон системных сообщений одинаковые ;) И будуте вместо всех сообщений с таким заголовком выдавать своё :), хотя есть вариант перебрать дочерние окна и найти лейбел с сообщением и его тоже учесть.
 
Статус
Закрыто для дальнейших ответов.