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(); }
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); }
public void Close() { try { DHClient.DHLogout(iLogin); IsLogin = true; } catch (Exception ex) { Log.WriteLog("大华视频显示控件-关掉视频:", ex); } }
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; }
/// <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); } }
/// <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); } }
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; } }
/// <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()); } }
private void SingleVideoDisplayForm_FormClosing(object sender, FormClosingEventArgs e) { DHClient.DHLogout(pLoginID); //DHClient.DHCleanup(); }