Exemplo n.º 1
0
 //手动录像
 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;
         }
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 // 关闭窗体
 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 { //并不能处理会报错的异常,假如流媒体服务器初始化不成功
     //}
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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;
            }
        }