解决方案 »

  1.   

    用GetCursorPos的到鼠标坐标,用SendMessage发消息。
      

  2.   

    用GetCursorPos得到鼠标坐标,用SendMessage发消息。
      

  3.   

     /// <summary>
            /// 鼠标左键点击
            /// </summary>
            private void ClickMouse()
            {
                mouse_event(LeftDown, 0, 0, 0, 0);
                Thread.Sleep(200);
                mouse_event(LeftUp, 0, 0, 0, 0);
            }        [DllImport("user32.dll")]
            public static extern bool SetCursorPos(int X, int Y);
            [DllImport("user32.dll")]
            private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);  GetCursorPos得到的坐标是相对屏幕的。 而不是对应程序的。sendmessage对应的是程序。 所以还是用这个比较好。 
      

  4.   

    //鼠标点击坐标112,215
    SetCursorPos(112,215);
    ClickMouse();
      

  5.   


    获取怎么获取的?
    先获取当前坐标 然后移动到相对位置  点击GetCursorPos 怎么用?
      

  6.   


    SendMessage(hwnd, WM_CLICK, IntPtr.Zero, null);我是点这个 点完会在实体光标的位置出现一个菜单 可这个菜单没办法获取句柄 只能靠移动点击位置来实现对这个菜单的点击了。。 
    这是那个弹出菜单的信息 我想不出办法动态捕获它获取句柄
      

  7.   


    大哥 还有个问题请教下就是SendMessage(hwnd, WM_CLICK, IntPtr.Zero, null); 我这个点击完后 菜单出来了
    可是程序会暂停 无响应  不会执行下面的代码 直到手动点击完这个菜单才会继续执行下面的代码我该怎么解决? 不执行下面的代码 就算可以控制这个菜单也没法执行啊
      

  8.   

    那就用postmessage。   或者开线程去sendmessage
      

  9.   


    额 有用了  我之前是开线程执行下面的代码了 sendmessage用的主线程可是上面那问题怎么弄啊 麻烦下大哥
      

  10.   

    用winapi获取窗体的坐标。然后移动鼠标去点。