protected override void AddDescriptions() { base.AddDescriptions(); AddDescription("Name:" + Name.ToStr()); AddDescription("Level:" + Level.ToStr()); AddDescription("LevelCode:" + LevelCode.ToStr()); }
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; } }
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); }