在C#中,PostMessage是一個Windows API函數,用于向指定窗口發送消息。其用法如下:
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern bool PostMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
// 使用PostMessage發送消息
IntPtr hWnd = FindWindow(null, "Window Title");
int WM_USER = 0x0400; // 自定義消息ID
int wParam = 0;
int lParam = 0;
PostMessage(hWnd, WM_USER, (IntPtr)wParam, (IntPtr)lParam);
在上面的示例中,我們通過調用PostMessage函數向指定窗口發送了自定義消息。需要注意的是,PostMessage函數是異步的,即消息可能會在函數返回之前被處理,因此無法保證消息的順序。