1
У Windows Forms есть интерфейс IMessageFilter для захвата сообщений. Как это делается в WPF? В частности, я хочу создать прослушиватель формата буфера обмена.Фильтрация сообщений в приложении WPF
У Windows Forms есть интерфейс IMessageFilter для захвата сообщений. Как это делается в WPF? В частности, я хочу создать прослушиватель формата буфера обмена.Фильтрация сообщений в приложении WPF
В окне производного класса:
protected override void OnSourceInitialized(EventArgs e)
{
base.OnSourceInitialized(e);
((HwndSource)PresentationSource.FromVisual(this)).AddHook(myHook)
}
private IntPtr myHook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
switch (msg)
{
// process messages here
default:
return IntPtr.Zero;
}
}