サーバー側でこのコードを使用しました
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));
問題は、サーバー側がこのメッセージを受信できないことです。なぜですか?