//手动录像 private void pictureBox2_Click(object sender, EventArgs e) { if (b_Rec) { //关闭录像 if (!ManualRec.StopRec(IP + "," + nChannel + "_1")) { MessageBox.Show("关闭录像失败!"); return; } else { MessageBox.Show("录像关闭!"); pictureBox2.BackgroundImage = Image.FromFile(@".\images\Icon\录像.png"); b_Rec = false; } } else { //打开录像 int i = ManualRec.Rec(IP, nChannel, DeviceID); if (i < 0) { MessageBox.Show("打开录像失败!"); return; } else { MessageBox.Show("录像打开!"); pictureBox2.BackgroundImage = Image.FromFile(@".\images\Icon\录像2.png"); b_Rec = true; } } }
private void StopRecBtn_Click(object sender, EventArgs e) { foreach (ListViewItem item in listView1.CheckedItems) { //关闭录像 string IPChannel = item.Tag.ToString(); string RecType = item.SubItems[3].Text; switch (RecType) { case "手动录像": ManualRec.StopRec(item.Tag.ToString()); break; case "自动录像": AutoRec.StopRec(item.Tag.ToString()); break; case "报警录像": break; } //移除录像信息 listView1.Items.Remove(item); } }
private void SystemSetup_Load(object sender, EventArgs e) { string errorInfo = ""; //1、初始化通信类(服务器) bool result1 = CommunicationClass.Init(); if (!result1) { MessageBox.Show("连接服务器失败!"); return; } treeView1.ExpandAll(); //2、初始化设备数据(服务器数据库) Class1 class1 = new Class1(); class1.Init(); ManualRec.LogIn(); //获取录像设备选择列表 Thread th1 = new Thread(new ThreadStart(ListView1Init)); th1.IsBackground = true; th1.Start(); //显示录像设置信息 Thread th4 = new Thread(new ThreadStart(GetRecInfo)); th4.IsBackground = true; th4.Start(); //显示开关量设置信息 DataSet ds2 = SwitchDateClass.SelectAll(ref errorInfo); if (ds2 == null) { MessageBox.Show(errorInfo + "获取开关量设置信息失败!"); } else { dataGridView2.DataSource = ds2.Tables["SwitchDateList"]; } //显示其他设置的磁盘信息 LocalDisk(); //显示红外保护信息(服务器数据库) Thread th5 = new Thread(new ThreadStart(GetLensProtection)); th5.IsBackground = true; th5.Start(); lensProtection.Camera_DeviceID = Guid.NewGuid(); //获取开关量列表(服务器数据库) Thread th2 = new Thread(new ThreadStart(ListView2Init)); th2.IsBackground = true; th2.Start(); //获取用户列表(服务器数据库) Thread th3 = new Thread(new ThreadStart(dataGridView3Init)); th3.IsBackground = true; th3.Start(); }
// 关闭窗体 private void button1_Click(object sender, EventArgs e) { //transForm.Close(); AnimateWindow(Handle, 300, AW_HIDE + AW_CENTER); Close(); ManualRec.Logout(); AutoRec.Logout(); AlarmRec.Logout(); CapturePic.Logout(); //try //{ // VMSdk.VM_CLIENT_Cleanup(); //} //catch { //并不能处理会报错的异常,假如流媒体服务器初始化不成功 //} }
private bool ChangeDeviceStatusIcon(string IP, int status) { //查找节点 foreach (TreeNode node in treeView1.Nodes) { foreach (TreeNode item in node.Nodes) { if (item.Tag == null) { continue; } if (item.Tag.ToString() == IP) { foreach (TreeNode subNode in item.Nodes) { if (subNode.ImageIndex == -1) { continue; } switch (status) { //设备重新在线 case 1: subNode.ImageIndex += 3; //需重新登录设备 ManualRec.AddLogIn(subNode.Tag.ToString()); break; case 0: subNode.ImageIndex -= 3; break; } } return(true); } } } return(false); }
private void 打开录像ToolStripMenuItem_Click(object sender, EventArgs e) { int i; switch (sender.ToString()) { case "打开录像": i = ManualRec.Rec(videoboxs[selectedIndex].IP, videoboxs[selectedIndex].nChannel, DeviceIDs[selectedIndex]); if (i != -1) { MessageBox.Show("打开录像成功!"); contextMenuStrip1.Items[1].Text = "关闭录像"; videoboxs[selectedIndex].ChangeRecIcon(true); } else { MessageBox.Show("打开录像失败!"); } break; case "关闭录像": if (ManualRec.StopRec(videoboxs[selectedIndex].IP + "," + videoboxs[selectedIndex].nChannel + "_1")) { MessageBox.Show("关闭录像成功!"); contextMenuStrip1.Items[1].Text = "打开录像"; videoboxs[selectedIndex].ChangeRecIcon(false); } else { MessageBox.Show("关闭录像失败!"); } break; } }