Я бы хотел использовать функциональность System.Windows.Forms.Application.AddMessageFilter, но мое целевое приложение не использует Windows Forms. Эта функция добавляет фильтр для мониторинга сообщений Windows по мере их маршрутизации. Если кто-нибудь знает, как это работает, я не против написать свой собственный код для выполнения той же функции.
SetWindowLong с GWL_WNDPROC влияет только на полученные сообщения, и я хотел бы повлиять на отправленные сообщения. System.Windows.Forms.Application является статическим, но вызов AddMessageFilter с IMessageFilter, который создает исключение, не работает.