`SendMessage` 方法是 Windows API 中的一個(gè)函數(shù),可以在 C# 中通過(guò) P/Invoke 來(lái)調(diào)用它。它的定義如下:
```csharp
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);
```
- `hWnd` 參數(shù)是目標(biāo)窗口的句柄,用來(lái)指定消息要發(fā)送到哪個(gè)窗口。
- `msg` 參數(shù)是消息代碼,用來(lái)指定要發(fā)送的消息類型。
- `wParam` 和 `lParam` 分別是消息的參數(shù),具體含義取決于不同的消息類型。
通過(guò) `SendMessage` 方法,我們可以實(shí)現(xiàn)和控制各種窗口之間的交互行為,比如向指定窗口發(fā)送鼠標(biāo)點(diǎn)擊、鍵盤輸入、以及自定義消息等。這對(duì)于一些特定的需求或功能實(shí)現(xiàn)非常有用,但需要小心使用,避免破壞系統(tǒng)穩(wěn)定性。