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

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

  1. d25

    d25 Гость

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

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

    etc Гость

    С мат части.
     
  3. d25

    d25 Гость

    для приличия ссылку бы на msdn дали
     
  4. etc

    etc Гость

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

    d25 Гость

    видимо winAPI?

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

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

    etc Гость

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

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

    d25 Гость

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

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

    etc Гость

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

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