<00053> 001C0304 S WM_SETCURSOR hwnd:001B036E nHittest:HTCLIENT wMouseMsg:WM_MOUSEMOVE
<00054> 001C0304 R WM_SETCURSOR fHaltProcessing:False
<00055> 001C0304 S WM_SETCURSOR hwnd:001B036E nHittest:HTCLIENT wMouseMsg:WM_MOUSEMOVE
<00056> 001C0304 R WM_SETCURSOR fHaltProcessing:False
<00057> 001C0304 S WM_PARENTNOTIFY fwEvent:WM_LBUTTONDOWN xPos:132 yPos:232
<00058> 001C0304 R WM_PARENTNOTIFY
<00059> 001C0304 S WM_MOUSEACTIVATE hwndTopLevel:001C0304 nHittest:HTCLIENT uMsg:WM_LBUTTONDOWN
<00060> 001C0304 R WM_MOUSEACTIVATE fuActivate:MA_ACTIVATE

解决方案 »

  1.   

    我这两天刚好解决了这个问题,把要点叙述如下,调用API函数:
    [DllImport("User32.dll", EntryPoint = "SendMessage")]
    public static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam);
    不过,这样写VS会给出警告CA1060,如果不怕麻烦,可以按照MSDN的建议写成下面的样子:
    class Class1
        {
            public Int sendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam)
            { 
             return NativeMethods.SendMessage(hWnd, Msg, wParam, lParam);
            }        internal static class NativeMethods
            {
                [DllImport("User32.dll", EntryPoint = "SendMessage")]
                [return: MarshalAs(UnmanagedType.IntPtr)]
    public static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam);        }
         }调用方法比较简单,我就不写了,祝楼主好运!
      

  2.   

    刚才粗心,数据封送的类型写错了,更正为:[return: MarshalAs(UnmanagedType.sysInt)]
      

  3.   

    呵呵,终于弄明白了.就是make一下最后那个参数.直接发送就是了