示例#1
0
        /*  void PressCancel()
         *  click "Cancel" button
         */
        public static void PressCancel()
        {
            bool lastStatus = MouseOp.SendMessageOnly;

            MouseOp.SendMessageOnly = true;

            MouseOp.Click(_cancelBtnHandle);

            MouseOp.SendMessageOnly = lastStatus;
        }
示例#2
0
        /* void PressPrint()
         * click "Print" button
         */
        public static void PressPrint()
        {
            bool lastStatus = MouseOp.SendMessageOnly;

            MouseOp.SendMessageOnly = true;

            MouseOp.Click(_printBtnHandle);

            MouseOp.SendMessageOnly = lastStatus;
        }
示例#3
0
    public void SendMouseOp(MouseOp msg)
    {
        byte[]       bytes  = Serialization.Serialize <MouseOp>(msg);
        MemoryStream ms     = new MemoryStream();
        BinaryWriter writer = new BinaryWriter(ms);

        writer.Write((int)ProtocalType.MouseOp);
        writer.Write(bytes);
        client.SendMessage(ms.ToArray());
        writer.Close();
        ms.Close();
    }
示例#4
0
        private void HandleMouseMovements()
        {
            if (!_capturing)
            {
                return;
            }

            try
            {
                Point p = MouseOp.GetMousePos();

                if (_html == null)
                {
                    _html = new HTMLTestPlugin();
                    _ts   = _html.CreateTestSession() as HTMLTestSession;
                }

                IntPtr curHandle = Win32API.WindowFromPoint(p.X, p.Y);
                if (curHandle != _lastHandle)
                {
                    _lastHandle  = curHandle;
                    _isSupported = _html.IsSupportedApp(curHandle);
                    if (_isSupported)
                    {
                        _ts.Browser.Find(curHandle);
                        //_ts.Event.OnMouseOver += new TestObjectEventHandler(Event_OnMouseOver);
                    }
                }

                if (_isSupported)
                {
                    TestObject obj = _ts.Objects.ObjectPool.GetObjectByPoint(p.X, p.Y, true);

                    if (!obj.Equals(_lastObj))
                    {
                        Thread t = new Thread(new ParameterizedThreadStart(SetText));
                        t.Start(obj);
                        _lastObj = obj;
                    }
                    else
                    {
                        IVisible v = obj as IVisible;
                        v.HighLight();
                    }
                }
            }
            catch
            {
            }
        }
示例#5
0
    public void MouseOperate(MouseOp mouse)
    {
        //down
        switch ((MouseOpType)mouse.op)
        {
        case MouseOpType.Down:
            isMousePressed = true;
            line           = NewLine();
            pointsList.RemoveRange(0, pointsList.Count);
            break;

        case MouseOpType.Up:
            isMousePressed = false;
            break;
        }
    }
示例#6
0
    void ProcessData(byte[] bytes)
    {
        byte[] bytes1 = new byte[4];
        byte[] bytes2 = new byte[bytes.Length - 4];
        Array.Copy(bytes, 0, bytes1, 0, 4);
        Array.Copy(bytes, 4, bytes2, 0, bytes.Length - 4);
        int id = BitConverter.ToInt32(bytes1, 0);

        switch ((ProtocalType)id)
        {
        case ProtocalType.Point:
            Point p = Serialization.Deserialize <Point>(bytes2);
            Drawing2.Instance.AddPoint(p);
            break;

        case ProtocalType.MouseOp:
            MouseOp m = Serialization.Deserialize <MouseOp>(bytes2);
            Drawing2.Instance.MouseOperate(m);
            break;
        }
    }
示例#7
0
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
//			isMousePressed = true;
//			line = NewLine();
//			pointsList.RemoveRange(0, pointsList.Count);

            MouseOp m = new MouseOp();
            m.op = (int)MouseOpType.Down;
            NetworkManager.Instance.SendMouseOp(m);
        }

        if (Input.GetMouseButtonUp(0))
        {
//			isMousePressed = false;
            MouseOp m = new MouseOp();
            m.op = (int)MouseOpType.Up;
            NetworkManager.Instance.SendMouseOp(m);
        }

        if (isMousePressed)
        {
            mousePos   = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            mousePos.z = 0;
            Point p = new Point();
            p.x = mousePos.x;
            p.y = mousePos.y;
            NetworkManager.Instance.SendPoint(p);
//			if (!pointsList.Contains(mousePos))
//			{
//				pointsList.Add(mousePos);
//				line.SetVertexCount(pointsList.Count);
//				line.SetPosition(pointsList.Count - 1, pointsList[pointsList.Count-1]);
//			}
        }
    }
示例#8
0
 public TestEventArgs(String eventName, String eventValue, int[] keyCodes)
     : this(eventName, eventValue, MouseOp.GetMousePos(), keyCodes)
 {
 }
示例#9
0
 public TestEventArgs(String eventName, String eventValue)
     : this(eventName, eventValue, MouseOp.GetMousePos())
 {
 }
示例#10
0
 public TestEventArgs(String eventName, object eventValue)
     : this(eventName, eventValue, MouseOp.GetMousePos(), MouseButton.None, null)
 {
 }