public static void SendMessage(string message) { var bytes = Encoding.UTF8.GetBytes(message); var copyData = new COPYDATA() { cbData = bytes.Length, lpData = Marshal.AllocHGlobal(bytes.Length) }; Marshal.Copy(bytes, 0, copyData.lpData, bytes.Length); SendMessage(messageHandle, WM_COPYDATA, IntPtr.Zero, ref copyData); Marshal.FreeHGlobal(copyData.lpData); }
private static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, ref COPYDATA lParam);