Кто отправил / опубликовал WM_MOUSEMOVE?

При использовании цикла сообщений Win32 API (или любой другой абстракции более высокого уровня, такой как System.Windows.Forms.IMessageFilter) чтобы получить сообщение, как мне узнать, кто / какой элемент управления / какой компонент / какой фрагмент кода опубликовал WM_MOUSEMOVE?

Имеет ли это смысл в контексте Win32? Что-то похожее на object sender в.NET событиях.

Я проверил документацию для WM_MOUSEMOVE и я не могу ничего найти. Уже десять лет я не пользуюсь Win32 API с тех пор.

1 ответ

Решение

Все оконные сообщения отправляются определенному HWND. Это получатель. Отправитель для оконных сообщений - это операционная система, поскольку она генерирует оконное сообщение для конкретного окна, когда решает, что сообщение должно быть отправлено в окно.

Другие вопросы по тегам