1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

перехват событий "чужой" формы. С#

Тема в разделе ".NET", создана пользователем d25, 12 фев 2009.

  1. d25

    d25 Гость

    Репутация:
    0
    Здравствуйте.
    есть задача: при нажатии правой клавишей мыши в блокноте(notepad) перехватить "родной" popup-menu и выдать "свой", реализованный на C#.

    Подскажите с чего начать?
     
  2. etc

    etc Гость

    Репутация:
    0
    С мат части.
     
  3. d25

    d25 Гость

    Репутация:
    0
    для приличия ссылку бы на msdn дали
     
  4. etc

    etc Гость

    Репутация:
    0
    Да какое тут приличие, сначало надо разобраться, как производяться вот такие вот перехваты, по средствам чего...
    вы в курсе?
     
  5. d25

    d25 Гость

    Репутация:
    0
    видимо winAPI?

    надо определить фокус мыши, проверить что под ним окно с title @БЛОКНОТ@(например). получить хенд окна. перехватить евент клика мыши, и своему @дитя@ popup дать в родителя хендл окна...

    я представлял себе это так.
     
  6. etc

    etc Гость

    Репутация:
    0
    Да нет, это сложно както :( конечно без winAPI не обойтись, но вот мышку трогать ... это в саму последнюю очередь.

    Сначала я бы поискал в системных хуках (вот тут вам надо мат часть), на предмет наличия ченить типа "всплытия" попап меню.
     
  7. d25

    d25 Гость

    Репутация:
    0
    ну вот. я и хотел что-бы кто-нибудь написал цепочку действий опираясь на свой опыт. а не исправлял мою, т.к. опыта у меня меньше.

    а почему мышку не трогать? я смотрел в spy++, ну да - мусора много, но можно на определенные эвенты реагировать, а не на все, их там кажется 1013.
     
  8. etc

    etc Гость

    Репутация:
    0
    Зачем эвенты когда есть хуки? евенты это самое последнее
     
Загрузка...

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