public void ReConnect(object source, System.Timers.ElapsedEventArgs e) { foreach (DEV_INFO devinfo in dictDiscontDev.Values) { H264_DVR_DEVICEINFO OutDev = new H264_DVR_DEVICEINFO(); int nError = 0; int lLogin = XMSDK.H264_DVR_Login(devinfo.szIpaddress, (ushort)devinfo.nPort, devinfo.szUserName, devinfo.szPsw, out OutDev, out nError, SocketStyle.TCPSOCKET); if (lLogin <= 0) { int nErr = XMSDK.H264_DVR_GetLastError(); if (nErr == (int)SDK_RET_CODE.H264_DVR_PASSWORD_NOT_VALID) { MessageBox.Show(("Password Error")); } else if (nErr == (int)SDK_RET_CODE.H264_DVR_LOGIN_USER_NOEXIST) { MessageBox.Show(("User Not Exist")); } return; } dictDiscontDev.Remove(devinfo.lLoginID); ClientDemo clientForm = new ClientDemo(); foreach (Form form in Application.OpenForms) { if (form.Name == "ClientDemo") { clientForm = (ClientDemo)form; break; } } DEV_INFO devAdd = new DEV_INFO(); devAdd = devinfo; devAdd.lLoginID = lLogin; foreach (TreeNode node in clientForm.devForm.DevTree.Nodes) { if (node.Name == "Device") { DEV_INFO dev = (DEV_INFO)node.Tag; if (dev.lLoginID == devinfo.lLoginID) { node.Text = devAdd.szDevName; node.Tag = devAdd; node.Name = "Device"; foreach (TreeNode channelnode in node.Nodes) { CHANNEL_INFO chInfo = (CHANNEL_INFO)channelnode.Tag; if (chInfo.nWndIndex > -1) { clientForm.m_videoform[chInfo.nWndIndex].ConnectRealPlay(ref devAdd, chInfo.nChannelNo); Thread.Sleep(10); } } break; } } } dictDevInfo.Add(lLogin, devAdd); XMSDK.H264_DVR_SetupAlarmChan(lLogin); } if (0 == dictDiscontDev.Count) { timerDisconnect.Enabled = false; timerDisconnect.Stop(); } }
bool MessCallBack(int lLoginID, string pBuf, uint dwBufLen, IntPtr dwUser) { ClientDemo form = new ClientDemo(); Marshal.PtrToStructure(dwUser, form); return(form.DealwithAlarm(lLoginID, pBuf, dwBufLen)); }
private void closeToolStripMenuItem_Click(object sender, EventArgs e) { if (-1 != m_nIndex) { XMSDK.H264_DVR_StopRealPlay(m_iPlayhandle, (uint)this.Handle); ClientDemo clientdemo = (ClientDemo)this.Parent; clientdemo.DrawActivePage(false); foreach (TreeNode node in clientdemo.devForm.DevTree.Nodes) { if (node.Name == "Device") { foreach (TreeNode channelnode in node.Nodes) { if (channelnode.Name == "Channel") { CHANNEL_INFO chInfo = (CHANNEL_INFO)channelnode.Tag; if (chInfo.nWndIndex == m_nIndex) { chInfo.nWndIndex = -1; channelnode.Tag = chInfo; break; } } } } } } }
private void VideoForm_Click(object sender, EventArgs e) { ClientDemo clientdemo = (ClientDemo)this.Parent; clientdemo.SetActiveWnd(m_nIndex); clientdemo.comboBox1.Focus(); }
private void PTZControl(int nCommand, bool bStop, int nSpeed) { ClientDemo clientForm = (ClientDemo)this.Owner; int nCurVideoform = clientForm.m_nCurIndex; if (nCurVideoform >= 0) { int nPlayHandel = clientForm.m_videoform[nCurVideoform].m_iPlayhandle; if (nPlayHandel > 0) { int nLoginID = clientForm.m_videoform[nCurVideoform].m_lLogin; int nChannel = clientForm.m_videoform[nCurVideoform].m_iChannel; XMSDK.H264_DVR_PTZControl(nLoginID, nChannel, (int)nCommand, bStop, nSpeed); } } }
private void DevConfigForm_Shown(object sender, EventArgs e) { comboBoxDevice.ResetText(); ClientDemo clientForm = (ClientDemo)this.Owner; TreeNodeCollection nodeCollection = clientForm.devForm.DevTree.Nodes; foreach (TreeNode node in nodeCollection) { if (node.Name == "Device") { comboBoxDevice.Items.Add(node); } } if (comboBoxDevice.Items.Count > 0) { comboBoxDevice.SelectedIndex = 0; } }
// 点击网网络的选项卡 private void tabControlPlayBack_Click(object sender, EventArgs e) { if (tabControlPlayBack.SelectedTab.Name == "tabPageRemovePlayBack") { comboDev.Items.Clear(); ClientDemo clientForm = new ClientDemo(); foreach (Form form in Application.OpenForms) { if (form.Name == "ClientDemo") { clientForm = (ClientDemo)form; break; } } foreach (TreeNode node in clientForm.devForm.DevTree.Nodes) { ComboxItem item = new ComboxItem(node.Text, node.Tag); comboDev.Items.Add(item); } comboRecordType.Items.Clear(); comboRecordType.Items.Add("全部录像"); comboRecordType.Items.Add("外部报警"); comboRecordType.Items.Add("视频检测"); comboRecordType.Items.Add("普通录像"); comboRecordType.Items.Add("手动录像"); comboRecordType.Items.Add("全部图片"); comboRecordType.Items.Add("外部报警图片"); comboRecordType.Items.Add("视频检测图片"); comboRecordType.Items.Add("普通图片"); comboRecordType.Items.Add("手动抓图"); comboRecordType.SelectedIndex = 0; checkFile.Checked = true; } else { } }
// 点击网网络的选项卡 private void tabControlPlayBack_Click(object sender, EventArgs e) { if (tabControlPlayBack.SelectedTab.Name == "tabPageRemovePlayBack") { comboDev.Items.Clear(); ClientDemo clientForm = new ClientDemo(); foreach (Form form in Application.OpenForms) { if (form.Name == "ClientDemo") { clientForm = (ClientDemo)form; break; } } foreach (TreeNode node in clientForm.devForm.DevTree.Nodes) { ComboxItem item = new ComboxItem(node.Text, node.Tag); comboDev.Items.Add(item); } comboRecordType.Items.Clear(); comboRecordType.Items.Add("All video"); comboRecordType.Items.Add("External alarm video"); comboRecordType.Items.Add("Video detection video"); comboRecordType.Items.Add("Ordinary video"); comboRecordType.Items.Add("Manual recording"); comboRecordType.Items.Add("All pictures"); comboRecordType.Items.Add("Alarm to capture"); comboRecordType.Items.Add("Video capture detection"); comboRecordType.Items.Add("Capture timing"); comboRecordType.Items.Add("Manual capture"); comboRecordType.SelectedIndex = 0; checkFile.Checked = true; } else { } }
private void catchPictureToolStripMenuItem_Click(object sender, EventArgs e) { if (m_nIndex > -1 && m_iPlayhandle > 0) { String strPath; ClientDemo clientdemo = (ClientDemo)this.Parent; foreach (TreeNode node in clientdemo.devForm.DevTree.Nodes) { if (node.Name == "Device") { foreach (TreeNode channelnode in node.Nodes) { if (channelnode.Name == "Channel") { CHANNEL_INFO chInfo = (CHANNEL_INFO)channelnode.Tag; if (chInfo.nWndIndex == m_nIndex) { int y = System.DateTime.Now.Year; int m = System.DateTime.Now.Month; int d = System.DateTime.Now.Day; int h = System.DateTime.Now.Hour; int min = System.DateTime.Now.Minute; int s = System.DateTime.Now.Second; strPath = String.Format(".\\Pictures\\{0}_{1}_{2}{3}{4}{5}{6}{7}.bmp", node.Text, chInfo.nChannelNo + 1, y, m, d, h, min, s); bool bCatch = XMSDK.H264_DVR_LocalCatchPic(m_iPlayhandle, strPath); if (bCatch) { System.Diagnostics.Process.Start(strPath); } else { MessageBox.Show("Catch Picture error !"); } break; } } } } } } }
bool MessCallBack(int lLoginID, string pBuf,uint dwBufLen, IntPtr dwUser) { ClientDemo form = new ClientDemo(); Marshal.PtrToStructure(dwUser, form); return form.DealwithAlarm(lLoginID,pBuf,dwBufLen); }
public void ReConnect(object source, System.Timers.ElapsedEventArgs e) { foreach( DEV_INFO devinfo in dictDiscontDev.Values ) { H264_DVR_DEVICEINFO OutDev = new H264_DVR_DEVICEINFO(); int nError = 0; int lLogin = XMSDK.H264_DVR_Login(devinfo.szIpaddress, (ushort)devinfo.nPort, devinfo.szUserName, devinfo.szPsw, out OutDev, out nError, SocketStyle.TCPSOCKET); if (lLogin <= 0) { int nErr = XMSDK.H264_DVR_GetLastError(); if (nErr == (int)SDK_RET_CODE.H264_DVR_PASSWORD_NOT_VALID) { MessageBox.Show(("Password Error")); } else if (nErr == (int)SDK_RET_CODE.H264_DVR_LOGIN_USER_NOEXIST) { MessageBox.Show(("User Not Exist")); } return; } dictDiscontDev.Remove(devinfo.lLoginID); ClientDemo clientForm = new ClientDemo(); foreach (Form form in Application.OpenForms) { if (form.Name == "ClientDemo") { clientForm = (ClientDemo)form; break; } } DEV_INFO devAdd = new DEV_INFO(); devAdd = devinfo; devAdd.lLoginID = lLogin; foreach (TreeNode node in clientForm.devForm.DevTree.Nodes) { if (node.Name == "Device") { DEV_INFO dev = (DEV_INFO)node.Tag; if (dev.lLoginID == devinfo.lLoginID) { node.Text = devAdd.szDevName; node.Tag = devAdd; node.Name = "Device"; foreach (TreeNode channelnode in node.Nodes) { CHANNEL_INFO chInfo = (CHANNEL_INFO)channelnode.Tag; if ( chInfo.nWndIndex > -1 ) { clientForm.m_videoform[chInfo.nWndIndex].ConnectRealPlay(ref devAdd, chInfo.nChannelNo); Thread.Sleep(10); } } break; } } } dictDevInfo.Add(lLogin, devAdd); XMSDK.H264_DVR_SetupAlarmChan(lLogin); } if (0 == dictDiscontDev.Count) { timerDisconnect.Enabled = false; timerDisconnect.Stop(); } }
private void buttonOK_Click(object sender, EventArgs e) { if (textBoxDevName.Text.Trim() != "" && textBoxIP.Text.Trim() != "" && textBoxport.Text.Trim() != "" && textBoxUsername.Text.Trim() != "") { H264_DVR_DEVICEINFO dvrdevInfo = new H264_DVR_DEVICEINFO(); int nError; int nLoginID = XMSDK.H264_DVR_Login(textBoxIP.Text.Trim(), ushort.Parse(textBoxport.Text.Trim()), textBoxUsername.Text, textBoxPassword.Text, out dvrdevInfo, out nError, SocketStyle.TCPSOCKET); DEV_INFO devInfo = new DEV_INFO(); if (nLoginID > 0) { ClientDemo clientForm = new ClientDemo(); foreach (Form form in Application.OpenForms) { if (form.Name == "ClientDemo") { clientForm = (ClientDemo)form; break; } } TreeNode nodeDev = new TreeNode(); nodeDev.Text = textBoxDevName.Text; devInfo.szDevName = textBoxDevName.Text; devInfo.lLoginID = nLoginID; devInfo.nPort = Int32.Parse(textBoxport.Text.Trim()); devInfo.szIpaddress = textBoxIP.Text.Trim(); devInfo.szUserName = textBoxUsername.Text; devInfo.szPsw = textBoxPassword.Text; devInfo.NetDeviceInfo = dvrdevInfo; // nodeDev.Tag = nLoginID; nodeDev.Tag = devInfo; nodeDev.Name = "Device"; for (int i = 0; i < devInfo.NetDeviceInfo.byChanNum + devInfo.NetDeviceInfo.iDigChannel; i++) { TreeNode nodeChannel = new TreeNode(string.Format("CAM{0}", i)); nodeChannel.Name = "Channel"; CHANNEL_INFO ChannelInfo = new CHANNEL_INFO(); ChannelInfo.nChannelNo = i; ChannelInfo.nWndIndex = -1; nodeChannel.Tag = ChannelInfo; nodeDev.Nodes.Add(nodeChannel); } clientForm.devForm.DevTree.Nodes.Add(nodeDev); ClientDemo.dictDevInfo.Add(devInfo.lLoginID, devInfo); } else { } this.Close(); } else { MessageBox.Show("Please input all data!"); } }
private void buttonOK_Click(object sender, EventArgs e) { if (textBoxDevName.Text.Trim() != "" && textBoxIP.Text.Trim() != "" && textBoxport.Text.Trim() != "" && textBoxUsername.Text.Trim() != "") { H264_DVR_DEVICEINFO dvrdevInfo = new H264_DVR_DEVICEINFO(); int nError; int nLoginID = XMSDK.H264_DVR_Login(textBoxIP.Text.Trim(), ushort.Parse(textBoxport.Text.Trim()), textBoxUsername.Text, textBoxPassword.Text, out dvrdevInfo, out nError, SocketStyle.TCPSOCKET); DEV_INFO devInfo = new DEV_INFO(); if (nLoginID > 0) { ClientDemo clientForm = new ClientDemo(); foreach (Form form in Application.OpenForms) { if (form.Name == "ClientDemo") { clientForm = (ClientDemo)form; break; } } TreeNode nodeDev = new TreeNode(); nodeDev.Text = textBoxDevName.Text; devInfo.szDevName = textBoxDevName.Text; devInfo.lLoginID = nLoginID; devInfo.nPort = Int32.Parse(textBoxport.Text.Trim()); devInfo.szIpaddress = textBoxIP.Text.Trim(); devInfo.szUserName = textBoxUsername.Text; devInfo.szPsw = textBoxPassword.Text; devInfo.NetDeviceInfo = dvrdevInfo; // nodeDev.Tag = nLoginID; nodeDev.Tag = devInfo; nodeDev.Name = "Device"; for (int i = 0; i < devInfo.NetDeviceInfo.byChanNum + devInfo.NetDeviceInfo.iDigChannel; i++) { TreeNode nodeChannel = new TreeNode(string.Format("CAM{0}", i)); nodeChannel.Name = "Channel"; CHANNEL_INFO ChannelInfo = new CHANNEL_INFO(); ChannelInfo.nChannelNo = i; ChannelInfo.nWndIndex = -1; nodeChannel.Tag = ChannelInfo; nodeDev.Nodes.Add(nodeChannel); } clientForm.devForm.DevTree.Nodes.Add(nodeDev); ClientDemo.dictDevInfo.Add(devInfo.lLoginID, devInfo); this.Close(); } else { string strErr; switch (nError) { case -11301: strErr = string.Format("Passwd is Error"); break; case -11300: strErr = string.Format("The user has no permissions"); break; case -11302: strErr = string.Format("The user does not exist"); break; case -11303: strErr = string.Format("The user is locked"); break; case -11304: strErr = string.Format("The user is in the blacklist"); break; case -11305: strErr = string.Format("The user has landed"); break; case -11307: strErr = string.Format("There is no equipment"); break; default: { strErr = string.Format("Login Error:{0}", nError); } break; } MessageBox.Show(strErr); } } else { MessageBox.Show("Please input all data!"); } }
private void buttonOK_Click(object sender, EventArgs e) { if ( textBoxDevName.Text.Trim() != "" && textBoxIP.Text.Trim() != "" && textBoxport.Text.Trim() != "" && textBoxUsername.Text.Trim() != "") { H264_DVR_DEVICEINFO dvrdevInfo = new H264_DVR_DEVICEINFO(); int nError; int nLoginID = XMSDK.H264_DVR_Login(textBoxIP.Text.Trim(), ushort.Parse(textBoxport.Text.Trim()), textBoxUsername.Text, textBoxPassword.Text, out dvrdevInfo, out nError, SocketStyle.TCPSOCKET); DEV_INFO devInfo = new DEV_INFO(); if ( nLoginID > 0 ) { ClientDemo clientForm = new ClientDemo(); foreach( Form form in Application.OpenForms) { if ( form.Name == "ClientDemo" ) { clientForm = (ClientDemo)form; break; } } TreeNode nodeDev = new TreeNode(); nodeDev.Text = textBoxDevName.Text; devInfo.szDevName = textBoxDevName.Text; devInfo.lLoginID = nLoginID; devInfo.nPort = Int32.Parse(textBoxport.Text.Trim()); devInfo.szIpaddress = textBoxIP.Text.Trim(); devInfo.szUserName = textBoxUsername.Text; devInfo.szPsw = textBoxPassword.Text; devInfo.NetDeviceInfo = dvrdevInfo; // nodeDev.Tag = nLoginID; nodeDev.Tag = devInfo; nodeDev.Name = "Device"; for (int i = 0; i < devInfo.NetDeviceInfo.byChanNum + devInfo.NetDeviceInfo.iDigChannel; i++ ) { TreeNode nodeChannel = new TreeNode(string.Format("CAM{0}",i)); nodeChannel.Name = "Channel"; CHANNEL_INFO ChannelInfo = new CHANNEL_INFO(); ChannelInfo.nChannelNo = i; ChannelInfo.nWndIndex = -1; nodeChannel.Tag = ChannelInfo; nodeDev.Nodes.Add(nodeChannel); } clientForm.devForm.DevTree.Nodes.Add(nodeDev); ClientDemo.dictDevInfo.Add(devInfo.lLoginID, devInfo); } else { } this.Close(); } else { MessageBox.Show("Please input all data!"); } }
// 点击网网络的选项卡 private void tabControlPlayBack_Click(object sender, EventArgs e) { if (tabControlPlayBack.SelectedTab.Name == "tabPageRemovePlayBack") { comboDev.Items.Clear(); ClientDemo clientForm = new ClientDemo(); foreach (Form form in Application.OpenForms) { if (form.Name == "ClientDemo") { clientForm = (ClientDemo)form; break; } } foreach (TreeNode node in clientForm.devForm.DevTree.Nodes) { ComboxItem item = new ComboxItem(node.Text,node.Tag); comboDev.Items.Add(item); } comboRecordType.Items.Clear(); comboRecordType.Items.Add("全部录像"); comboRecordType.Items.Add("外部报警"); comboRecordType.Items.Add("视频检测"); comboRecordType.Items.Add("普通录像"); comboRecordType.Items.Add("手动录像"); comboRecordType.Items.Add("全部图片"); comboRecordType.Items.Add("外部报警图片"); comboRecordType.Items.Add("视频检测图片"); comboRecordType.Items.Add("普通图片"); comboRecordType.Items.Add("手动抓图"); comboRecordType.SelectedIndex = 0; checkFile.Checked = true; } else { } }