C#利用消息机制自定义消息
时间: 2023-12-01 14:43:49 浏览: 157
C#中使用自定义消息
5星 · 资源好评率100%
C#利用消息机制自定义消息的步骤如下:
1.定义消息常量,例如:
```csharp
public const int WM_MYMESSAGE = 0x8001;```
2.在窗口过程中处理自定义消息,例如:
```csharp
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_MYMESSAGE:
// 处理自定义消息
break;
default:
base.WndProc(ref m);
break;
}
}
```
3.发送自定义消息,例如:
```csharp
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
SendMessage(this.Handle, WM_MYMESSAGE, IntPtr.Zero, IntPtr.Zero);
```
阅读全文