欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > [C#] Winform - 进程间通信(SendMessage篇)

[C#] Winform - 进程间通信(SendMessage篇)

2025/6/26 2:11:02 来源:https://blog.csdn.net/qq_57434387/article/details/148768746  浏览:    关键词:[C#] Winform - 进程间通信(SendMessage篇)

一、发送端

// 窗体:发送端
public partial class SendForm : Form
{public SendForm(){InitializeComponent();}// 按钮:发送private void btnSend_Click(object sender, System.EventArgs e){IntPtr hwnd = User32Helper.FindWindow(null, "接收端");int msg = 0x0401;  // 自定义消息IntPtr param = new IntPtr(10);  //自定义参数User32Helper.SendMessage(hwnd, msg, param, IntPtr.Zero);}
}

二、接收端

 

// 窗体:接收端
public partial class ReceiveForm : Form
{public ReceiveForm(){InitializeComponent();}// 重写方法:窗体消息protected override void WndProc(ref Message m){switch (m.Msg){case 0x0401:  // 自定义消息textBox1.Text = m.WParam.ToString();  //自定义参数break;}base.WndProc(ref m);}
}

三、帮助类

internal class User32Helper
{[DllImport("User32.dll", EntryPoint = "FindWindow")]public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);[DllImport("User32.dll", EntryPoint = "SendMessage")]public static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词