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

Тема в разделе "MS Visual C++", создана пользователем r00t_, 18 июл 2007.

Статус темы:
Закрыта.
  1. r00t_

    r00t_ Гость

    Привет всем...Народ подскажите как перехватить окно которое вылетает по правой кнопке мыши по десктопу(свойства дисплея) и заменить его своим messagebox'ом...не очень пока разбираюсь в хуках но если кто поможет кодом буду чрезмерно благодарен...
    Спасибо
     
  2. Pasha

    Pasha Гость

    Для: r00t_
    Именно своим сообщением, или вообще сообщением "у вас нет прав менять свойства дисплея"?
     
  3. r00t_

    r00t_ Гость

    Паша спасибо что ответил, а то все молчат ..или не знают или не хотят отвечать незнаю...вобщем ситуация какая.. изначально мне нужно было залочить пользователю заход в меню настройки экрана(ну правая кнопка по рабочему столу) залочил через реестр(внес ключик в полиси) все пучком...но юзер вызывая это свойство получает на экран стандартный MessageBox винды(мол админ наложил ограничения на эту опцию, к нему и обращайтесь)..а мне нужно этот MessageBox перехватывать и писать в нем от себя, мол так и так программа "Locker" закрыла доступ к этой настройке...у меня админские привилегии...подскажи как выйти из ситуации исходником...уже замучился разбираться с хуками...тоесть получается своим MessageBox'ом
     
  4. Pasha

    Pasha Гость

    Для: r00t_
    Включи стандартный MessageBox, повесь хук WH_CBT. В хуке не давай показыватся стандартному, вместо него отображай свой.
     
  5. r00t_

    r00t_ Гость

    У тебя кода нет???а то все понимаю а как реализовать не знаю....
     
  6. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
  7. r00t_

    r00t_ Гость

    Почему не позволяет..я был уже на этой странице..."Вы можете скачать пример программы, ставящей хук WH_KEYBOARD". ...Поэтому на форум и обратился чтобы помогли с перехватом сообщения которое вылетает при ограничениях на винду(ставить свое сообщение а то блокировать)
     
  8. Pasha

    Pasha Гость

    Для: r00t_
    Качаешь пример для WH_KEYBOARD, меняешь тип хука, обработчик и действие.
     
  9. mms

    mms Гость

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

    r00t_ Гость

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

    Я так подозреваю по заголовку месседжа, если кто знает как перехватить сообщение в винде, лучшим способом?????полоее проще...а то так и до конца жизни можно с хуками разбираться....и с работы уйти и разбираться...просто новичок в хуках...кто может знает способ эффективней и проще...
     
  11. mms

    mms Гость

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

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

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

    r00t_ Гость

    Ок..всем спасибо..буду разбираться
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей