1.定义消息
public const string MSG_TEST = "Msg_Test";
2.注册消息
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
static extern uint RegisterWindowMessage(string lpProcName);
uint Msg_Test = RegisterWindowMessage(MSG_TEST);
3.发送消息
SendMessage(0xFFFF,Msg_Test ,0,0);//0xFFFF为广播形式发送消息
4.接收消息
protected override void WndProc(ref System.Windows.Forms.Message e)
{
if (e.Msg == Msg_Test)
{
MessageBox.Show("OK");
}
base.WndProc(ref e);
}
总体代码:
public struct CopyDataStruct
{
public IntPtr dwData;
public int cbData;
[MarshalAs(UnmanagedType.LPStr)]
public string lpData;
}
public const string MSG_TEST = "Msg_Test";
//#define MSG_TEST "Msg_Test"
//通过