2014-01-14 3 views
0

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

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

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

ответ

2

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

+0

Я хочу различать «созданные пользователем движения мыши» и те, которые сгенерированы или отправлены моим собственным приложением. Как мне это сделать? –

+1

@ WaterCoolerv2 Немного поздно задавать этот вопрос. Вы уже задали совершенно другой вопрос. Если вы хотите знать, как различать эти типы сообщений, вам нужно задать конкретный вопрос. –

+0

Насколько я знаю, я бы сказал, что вы не можете. –