откуда пришло Message?

Тема в разделе "WASM.BEGINNERS", создана пользователем beginner, 31 мар 2008.

  1. beginner

    beginner New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    233
    Привет всем дзенствующим.
    Интересует такой вопрос:
    есть прога, которая посылает сообщения другой проге, причем как и обычные, вроде нажатия кнопок на клаве/мыши, перемещения мыши, так и, возможно, какие то пользовательские.
    Если ли какие то апи-функции (или методы), которые могут определить, кто автор такого сообщения. Толи хэндл его получить, толи еще чтото.

    Или, если перефразировать: сохраняется ли информация об отправителе сообщения и можно ли эту информацию извлечь?

    Поразмыслив, думаю что как то информация сохраняется, я ж могу получать результат функции SendMessage...

    Порыскал в поисках на форуме, выдается или работа с сетью или немного не по теме.

    заранее спасибо за совет, или тычок в нужную статью/книгу :)
     
  2. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    beginner
    Не сохраняется.
     
  3. tester3000

    tester3000 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    140
    http://www.frolov-lib.ru/books/bsp/v11/index.html
    http://winprog.org/tutorial/message_loop.html
     
  4. beginner

    beginner New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    233
    tester3000
    По фролову немножко не то
    он расписывает сам механизм работы с очередью сообщений, я бы сказал в общих чертах расписывает, хотя и довольно подробно. Хорошо если подопытная программа тоже так работает... делает опрос сообщений и не проверяет откуда оно пришло.
    а по второй ссылке - подумал что можно получить инфу через GetWindowLong, но порывшись в мсдн, выяснил что не получу...
    Максимум могу получить хэндл предка по GWL_HWNDPARENT, какието пользовательские данные GWL_USERDATA, DWL_USER или основную информацию по текущему окну приложения.
    l_inc
    хотелось бы верить, что не сохраняется... тогда это было бы замечательно :)
     
  5. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    beginner
    Это не означает, что выявить отправителя никак нельзя. Перехватом соответствующих ф-ий, например (кстати, на форуме таки уже обсуждалось).