示例#1
0
 protected override void AddDescriptions()
 {
     base.AddDescriptions();
     AddDescription("Name:" + Name.ToStr());
     AddDescription("Level:" + Level.ToStr());
     AddDescription("LevelCode:" + LevelCode.ToStr());
 }
示例#2
0
        public override byte[] Execute(InstructionsInfo insCode, ControlItemConfiguration config)
        {
            if (this.client == null)
            {
                this.client = new ImageClient(config.BasePath);
            }
            int levelCode = insCode.LevelTwoCode;

            byte[]    data = insCode.Data;
            LevelCode lv   = (LevelCode)levelCode;

            switch (lv)
            {
            case LevelCode.START_SEND_IMAGE:
                bool res = this.client.SendImageData(config.TargetAddress, config.ReceiveImageDataPort);
                if (res)
                {
                    return(new byte[] { 0x0 });
                }
                else
                {
                    return(new byte[] { 0xF });
                }

            case LevelCode.STOP_SEND_IMAGE:
                this.client.StopSend();
                break;
            }
            return(null);
        }
        public static void Execute(byte[] data)
        {
            LevelCode lv = (LevelCode)data[0];

            switch (lv)
            {
            case LevelCode.MOUSE_MOVE:
                if (data != null && data.Length == 9)
                {
                    int x = BitConverter.ToInt32(data, 1);
                    int y = BitConverter.ToInt32(data, 5);
                    MouseMove(x, y);
                }
                break;

            case LevelCode.LB_MOUSE_DOWN:
                LBMouseDown();
                break;

            case LevelCode.LB_MOUSE_UP:
                LBMouseUp();
                break;

            case LevelCode.RB_MOUSE_DOWN:
                RBMouseDown();
                break;

            case LevelCode.RB_MOUSE_UP:
                RBMouseUp();
                break;

            case LevelCode.KEYBOARD_DOWN:
                if (data != null && data.Length == 5)
                {
                    int code = BitConverter.ToInt32(data, 1);
                    KeyBoardDown(code);
                }
                break;

            case LevelCode.KEYBOARD_UP:
                if (data != null && data.Length == 5)
                {
                    int code = BitConverter.ToInt32(data, 1);
                    KeyBoardUp(code);
                }
                break;
            }
        }
示例#4
0
        public override byte[] Execute(InstructionsInfo insCode, ControlItemConfiguration config)
        {
            int levelCode = insCode.LevelTwoCode;

            byte[]    data    = insCode.Data;
            LevelCode lv      = (LevelCode)levelCode;
            var       appPath = String.Format("{0}\\RemoteDesktopWindow.exe 0 0 0", config.BasePath);

            //消息反馈
            switch (lv)
            {
            case LevelCode.MODIFY_AUTH:
                if (data != null && data.Length == 6)
                {
                    var value = Encoding.ASCII.GetString(data);
                    if (value.Length == 6)
                    {
                        SetAuthCode(value);
                    }
                }
                break;

            case LevelCode.MODIFY_LOCK:
                if (data != null && data.Length == 1)
                {
                    var value = Encoding.ASCII.GetString(data);
                    if (value.Length == 1)
                    {
                        SetAuthLock(value);
                        CreateUserProcess(appPath);
                    }
                }
                break;

            case LevelCode.MODIFY_ID:
                if (data != null)
                {
                    var value = Encoding.ASCII.GetString(data);
                    SetMHID(value);
                }
                break;

            case LevelCode.MODIFY_LOGIN_NAME:
                if (data != null)
                {
                    var value = Encoding.ASCII.GetString(data);
                    SetLoginName(value);
                }
                break;

            case LevelCode.MODIFY_SUPPER_CODE:
                if (data != null)
                {
                    var value = Encoding.ASCII.GetString(data);
                    SetSupperCode(value);
                }
                break;

            case LevelCode.LOGOUT:
                int state = CreateUserProcess(appPath);
                break;

            case LevelCode.SHOW_MESSAGE:
                if (data != null)
                {
                    var msg = Encoding.UTF8.GetString(data);
                    ShowMessage("来自管理员的消息", msg);
                }
                break;

            case LevelCode.TERMINATE_AUTH:
                SetAuthCode("010101");
                CreateUserProcess(appPath);
                break;
            }
            return(null);
        }