public bool PTZControlDirect(PTZCommandEnum Cmd, bool Stop, byte Speed)
        {
            if (VideoChannel < 0)
            throw new InvalidOperationException();

            return PTZControlDirect(VideoChannel, Cmd, Stop, Speed);
        }
        /// <summary>
        /// 控制云台运动
        /// </summary>
        /// <param name="Channel">通道号</param>
        /// <param name="Cmd">控制云台运动的命令</param>
        /// <param name="Stop">true表示让云台停止运动,false让云台开始运动</param>
        /// <param name="Speed">云台运动的速度</param>
        /// <returns>true表示调用成功</returns>
        public bool PTZControlDirect(int Channel, PTZCommandEnum Cmd, bool Stop, byte Speed)
        {
            if (DvcUserID < 0)
            throw new InvalidOperationException();

            if (Channel < 0 || Channel > DvcInfo.byChanNum)
            throw new ArgumentOutOfRangeException();

            if (Speed < 1 || Speed > 7)
            throw new ArgumentOutOfRangeException();

            return HCNetSDK.NET_DVR_PTZControlWithSpeed_Other(DvcUserID, Channel, (uint)Cmd, (Stop ? (uint)1 : (uint)0), Speed);
        }
 public void PTZUp()
 {
     PTZCE = PTZCommandEnum.TILT_UP;
     PTZControlDirect(PTZCommandEnum.TILT_UP, false, speed);
 }
 public void PTZRight()
 {
     PTZCE = PTZCommandEnum.PAN_RIGHT;
     PTZControlDirect(PTZCommandEnum.PAN_RIGHT, false, speed);
 }
 public void PTZLeft()
 {
     PTZCE = PTZCommandEnum.PAN_LEFT;
     PTZControlDirect(PTZCommandEnum.PAN_LEFT, false, speed);
 }
 public void PTZDown()
 {
     PTZCE = PTZCommandEnum.TILT_DOWN;
     PTZControlDirect(PTZCommandEnum.TILT_DOWN, false, speed);
 }