Пример #1
0
        private void Logout_Click(object sender, EventArgs e)
        {
            if (!m_bInit)
            {
                return;
            }
            if (m_nLoginID > 0)
            {
                DHClient.DHLogout(m_nLoginID);
                m_nLoginID = 0;
            }

            this.Login.Enabled  = true;
            this.Logout.Enabled = false;

            this.comboBoxChannel.Text = "";
            this.comboBoxChannel.Items.Clear();
            this.comboBoxQuality.Text = "";
            this.comboBoxQuality.Items.Clear();
            this.comboBoxRe.Text = "";
            this.comboBoxRe.Items.Clear();
            this.comboBoxSnapMode.Text = "";
            this.comboBoxSnapMode.Items.Clear();
            this.comboBoxSnapSpace.Text = "";
            this.comboBoxSnapSpace.Items.Clear();

            this.buttonGet.Enabled   = false;
            this.buttonSet.Enabled   = false;
            this.buttonStart.Enabled = false;
            this.buttonStop.Enabled  = false;
        }
        //void aabbcc(object obj)
        //{


        //    byte[] pBufferdata = (byte[])obj;
        //    IntPtr pName = Marshal.AllocHGlobal((IntPtr)pBufferdata.Length);
        //    Marshal.Copy(pBufferdata, 0, pName, (int)pBufferdata.Length);
        //    DHPlay.PLAY_InputData(tongdao, pName, (uint)pBufferdata.Length);
        //}
        public void Dispose()
        {
            DHClient.DHStopSaveRealData((int)lLiveHandle);
            bool result = DHClient.DHLogout(pLoginID);

            DHClient.DHCleanup();
        }
Пример #3
0
 private void btnLogout_Click(object sender, EventArgs e)
 {
     blnSetRealDataCallBack   = false;
     btnStartRealPlay.Enabled = false;
     btnStopRealPlay.Enabled  = false;
     btnLogout.Enabled        = false;
     btnLogin.Enabled         = true;
     DHClient.DHLogout(pLoginID);
 }
Пример #4
0
 public void Close()
 {
     try
     {
         DHClient.DHLogout(iLogin);
         IsLogin = true;
     }
     catch (Exception ex)
     {
         Log.WriteLog("大华视频显示控件-关掉视频:", ex);
     }
 }
Пример #5
0
        private void stop()
        {
            this.startButtons(true);
            for (int i = 0; i < pRealPlayHandle.Length; i++)
            {
                if (pRealPlayHandle[i] != 0)
                {
                    bool pudo = DHClient.DHStopRealPlay(pRealPlayHandle[i]);

                    /*int xxx = 0;
                     * if (!pudo && xxx < 5)
                     * {
                     *  pudo = DHClient.DHStopRealPlayEx(pRealPlayHandle[i]);
                     *  xxx++;
                     * }*/
                }


                pRealPlayHandle[i] = 0;
            }
            Thread.Sleep(800);
            for (int i = 0; i < cantidadVentanas; i++)
            {
                if (i < pantallas.Count)
                {
                    pantallas[i].Refresh();
                }
            }
            //groupBoxVentanas16.Visible = false;
            //groupBoxVentanas16.Visible = true;

            /*for (int i = 0; i < cantidadVentanas; i++)
             * {
             *  if (i < pantallas.Count) pantallas[i].Refresh();
             *
             * }
             * for (int i = 0; i < cantidadVentanas; i++)
             * {
             *  if (i < pantallas.Count) pantallas[i].Refresh();
             *
             * }
             * for (int i = 0; i < cantidadVentanas; i++)
             * {
             *  if (i < pantallas.Count) pantallas[i].Refresh();
             *
             * }*/

            DHClient.DHLogout(pLoginID);

            //DHClient.DHCleanup();
            //DHClient.DHStopService(pLoginID);
            pLoginID = 0;
        }
Пример #6
0
 /// <summary>
 /// [设备用户注销]按钮按下
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnUserLogout_Click(object sender, EventArgs e)
 {
     try
     {
         bool result = DHClient.DHLogout(pLoginID);
         if (result == false)
         {
             //报最后一次操作的错误信息
             MessageBox.Show(DHClient.LastOperationInfo.ToString(pErrInfoFormatStyle), pMsgTitle);
         }
         picRealPlay0.Refresh();
         picRealPlay1.Refresh();
         picRealPlay2.Refresh();
         picRealPlay3.Refresh();
         picRealPlay4.Refresh();
         picRealPlay5.Refresh();
         picRealPlay6.Refresh();
         picRealPlay7.Refresh();
         if (picRealPlay != null)
         {
             picRealPlay.Refresh();
         }
         //画面初期化
         this.Controls.Clear();
         InitializeComponent();
         StringUtil.InitControlText(this);
         pLoginID                    = 0;
         fileInfo                    = new NET_RECORDFILE_INFO();
         playBy                      = 0;
         pRealPlayHandle             = new int[16];
         pPlayBackHandle             = new int[16];
         pPlayBackChannelID          = 0;
         deviceInfo                  = new NET_DEVICEINFO();
         this.WindowState            = FormWindowState.Normal;
         btnRealPlay.Enabled         = false;
         btnPlayBackByTime.Enabled   = false;
         gpbPlayBackControl.Enabled  = false;
         btnUserLogout.Enabled       = false;
         btnRealPlay.Text            = StringUtil.ConvertString("实时监视开始");
         btnPlayByRecordFile.Enabled = false;
         gpbPlayBackControl.Enabled  = false;
         gpbPTZControl.Enabled       = false;
     }
     catch
     {
         MessageBox.Show("设备用户注销失败!", pMsgTitle);
     }
 }
Пример #7
0
        /// <summary>
        /// 用户登录按钮按下处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnUserLogin_Click(object sender, EventArgs e)
        {
            string strBtn = btnUserLogin.Text;

            if (strBtn == Utility.StringUtil.ConvertString("设备用户登录"))
            {
                frm_AddDevice fLogin = new frm_AddDevice();
                fLogin.ShowDialog();
                if (fLogin.blnOKEnter == true)
                {
                    //设备用户信息获得
                    deviceInfo = new NET_DEVICEINFO();
                    int error = 0;
                    //设备用户登录
                    pLoginID = DHClient.DHLogin(fLogin.cmbDevIP.Text.ToString(), ushort.Parse(fLogin.txtDevProt.Text.ToString()), fLogin.txtName.Text.ToString(), fLogin.txtPassword.Text.ToString(), out deviceInfo, out error);
                    if (pLoginID != 0)
                    {
                        strUserName            = fLogin.txtDevName.Text;
                        btnUserLogin.BackColor = Color.Yellow;
                        btnUserLogin.Text      = StringUtil.ConvertString("设备用户注销");
                        grbMain.Enabled        = true;
                    }
                    else
                    {
                        //报最后一次操作的错误信息
                        MessageUtil.ShowMsgBox(StringUtil.ConvertString(DHClient.LastOperationInfo.errMessage, "ErrorMessage"),
                                               StringUtil.ConvertString(pMsgTitle));
                    }
                }
            }
            else if (strBtn == Utility.StringUtil.ConvertString("设备用户注销"))
            {
                bool result = DHClient.DHLogout(pLoginID);
                if (result == false)
                {
                    //报最后一次操作的错误信息
                    MessageUtil.ShowMsgBox(StringUtil.ConvertString(DHClient.LastOperationInfo.errMessage, "ErrorMessage"),
                                           StringUtil.ConvertString(pMsgTitle));
                }
                btnUserLogin.BackColor = Color.Transparent;
                btnUserLogin.Text      = StringUtil.ConvertString("设备用户登录");
                grbMain.Enabled        = false;

                Utility.StringUtil.InitControlText(this);
            }
        }
Пример #8
0
 public override void Close()
 {
     lock (_StatusLock)
     {
         if (VideoSource != null)
         {
             ////停止消息订阅句柄
             //if (m_nRealLoadPic != 0)
             //{
             //    DHClient.DHStopLoadPic(m_nRealLoadPic);
             //    m_nRealLoadPic = 0;
             //}
             //停止监视
             if (m_realPlayH != 0)
             {
                 DHClient.DHStopRealPlay(m_realPlayH);
                 m_realPlayH = 0;
             }
             if (m_nLoginID != 0)
             {
                 DHClient.DHLogout(m_nLoginID);
                 m_nLoginID = 0;
             }
             if (initialized)
             {
                 DaHuaSDKManager.GetInstance().DisConnectEventHandle -= disConnect;
                 DaHuaSDKManager.GetInstance().OnlineMsgEventHandle  -= onlineMsg;
                 initialized = false;
             }
         }
         this._Status = VideoStatus.Disconnected;
     }
     if (!this.TitlePanel.InvokeRequired)
     {
         this.TitlePanel.Visible = false;
         this.video.BackColor    = Color.Navy;
         this.video.Image        = null;
     }
 }
Пример #9
0
 /// <summary>
 /// 设备断开连接处理
 /// </summary>
 /// <param name="lLoginID"></param>
 /// <param name="pchDVRIP"></param>
 /// <param name="nDVRPort"></param>
 /// <param name="dwUser"></param>
 private void DisConnectEvent(int lLoginID, StringBuilder pchDVRIP, int nDVRPort, IntPtr dwUser)
 {
     try
     {
         for (int i = 0; i < deviceInfo.byChanNum; i++)
         {
             DHClient.DHStopRealPlay(pRealPlayHandle[i]);
         }
         DHClient.DHLogout(pLoginID);
         //pLoginID
         pLoginID = 0;
         while (pLoginID == 0)
         {
             Thread.Sleep(1000);
             RealPlay();
         }
         //MessageBox.Show("设备用户断开连接", pMsgTitle);
     }
     catch (Exception ex)
     {
         Program.WriteLog("视频设备断开连接处理异常" + ex.ToString());
     }
 }
Пример #10
0
 private void SingleVideoDisplayForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     DHClient.DHLogout(pLoginID);
     //DHClient.DHCleanup();
 }