首先定义一个基础消息结构体用于消息传递封包
/// <summary> /// 基础消息结构体 /// </summary> public struct WindowsLparamStruct { /// <summary> /// 是否释放大于0表示内存没有被释放 /// </summary> public int State; /// <summary> /// 指向被序列化对象的指针 /// </summary> public IntPtr BytePrt; /// <summary> /// 序列化对象的字节长度 /// </summary> public int Length; }
然后新建一个对象成员是调用SendMessage API
public class WindowApis { /// <summary> /// 自定义消息起始 /// </summary> public static int CunstomMessage = 0X400 + 2; /// <summary> /// 同步发送消息 /// </summary> /// <param name="hWnd"></param> /// <param name="msg"></param> /// <param name="wParam"></param> /// <param name="lParam"></param> /// <returns></returns> [DllImport("User32.dll", EntryPoint = "SendMessage")] public static extern int SendMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam); /// <summary> /// 异步发送消息 ///