天河牧
人面不知何去处,桃花依旧笑春风。。。

C# 发送WM_COPYDATA消息

 
using System.Runtime.InteropServices;
[DllImport("User32.dll", EntryPoint = "FindWindow")]         private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);         [DllImport("User32.dll", EntryPoint = "SendMessage")]   //用于发送信息给窗体           private static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, ref COPYDATASTRUCT lParam);         [StructLayout(LayoutKind.Sequential)]         public struct COPYDATASTRUCT        
          COPYDATASTRUCT cds;             string a = "032";             byte[] sarr = System.Text.Encoding.Default.GetBytes(a);             cds.dwData = (IntPtr)0;             cds.cbData = a.Length;             cds.lpData = Marshal.AllocHGlobal(sarr.Length);             Marshal.Copy(sarr, 0, cds.lpData, sarr.Length);             IntPtr p = FindWindow("#32770", "GetMessage");             SendMessage(p, 0x004A, (IntPtr)0,ref cds);
posted on 2015-05-09 23:54  夜匿  阅读(1401)  评论(0编辑  收藏  举报