Отправить окно сообщения в приложение 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