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