Отправить окно сообщения в приложение WPF из другого приложения WPF

Я использовал этот код на стороне сервера

    void Window_Loaded(object sender, RoutedEventArgs e)
    {

        HwndSource source = HwndSource.FromHwnd(new WindowInteropHelper(this).Handle);
        source.AddHook(new HwndSourceHook(WndProc));

    }
    private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
    {
        // Handle messages...

            var htLocation = DefWindowProc(hwnd, msg, wParam, lParam).ToInt32();

            if (msg == 1)
            {
            MessageBox.Show("" + msg);
            }


        return new IntPtr(1);
    }

И я отправляю сообщение со стороны клиента, как это

SendMessage(m_Process.MainWindowHandle, 1, (IntPtr)(-1), (IntPtr)(-1));

Проблема в том, что серверная сторона не может получить это сообщение, почему?

1 ответ

Я нашел ошибку

идентификатор сообщения, который я отправил, должен быть 0x0112, а не 1, это для команды windows

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