예제 #1
0
        private void btnIPChange_Click(object sender, EventArgs e)
        {
            //선택된 ip 주소 받아오기
            if (m_CamList.SelectedItems.Count == 0)
            {
                MessageBox.Show("IP 변경대상 카메라를 선택하세요");
                return;
            }

            int num = m_CamList.SelectedIndices[0];

            ListViewItem titem = m_CamList.Items[num];
            String ip1 = titem.SubItems[1].Text;
            //String ip2 = "";
            //int nip1 = 0, nip2 = 0, nip3 = 0, nip4 = 0;

            //공용 네트워크 사용의 경우
            if (radPublic.Checked)
            {
                AddIPForm dlg = new AddIPForm();
                dlg.strIP = ip1;

                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    ListViewItem glvi = new ListViewItem((num + 1).ToString());
                    glvi.SubItems.Add(dlg.strIP);
                    m_CamList.Items[num] = glvi;

                }
                return;
            }

            //이하 내부 네트워크 사용의 경우

            //아이피 주소에 맞는 카메라 번호 찾기
            //int selcamnum=0;
            //bool findcam = false;
            //for (int i = 0; i < m_Camnum; i++)
            //{
            //    AV2K.pCameraIP(i, ref nip1, ref nip2, ref nip3, ref nip4);

            //    ip2 = String.Format("{0}.{1}.{2}.{3}", nip1, nip2, nip3, nip4);

            //    if (ip1 == ip2)
            //    {
            //        selcamnum = i;
            //        findcam = true;
            //        break;
            //    }
            //}

            //if (findcam)
            //{
            //    //점검이 필요한 부분----------------------------------------------------------------------------
            //    AV2000Addr[] addr = new AV2000Addr[m_Camnum];

            //    for (int i = 0; i < m_Camnum; i++)
            //    {
            //        addr[i] = new AV2000Addr();
            //    }

            //    AV2K.pGetCameras(ref addr[0], ref m_Camnum);
            //    //점검이 필요한 부분----------------------------------------------------------------------------

            //    SetIPForm ipdlg = new SetIPForm();
            //    ipdlg.m_PrevIP = ip1;

            //    if (ipdlg.ShowDialog() == DialogResult.OK)
            //    {
            //        String newip = ipdlg.m_NewIP;

            //        String[] ips;

            //        char [] spr = {'.'};

            //        ips = newip.Split(spr);

            //        addr[selcamnum].ip[0] = (byte)(int.Parse(ips[0]));
            //        addr[selcamnum].ip[1] = (byte)(int.Parse(ips[1]));
            //        addr[selcamnum].ip[2] = (byte)(int.Parse(ips[2]));
            //        addr[selcamnum].ip[3] = (byte)(int.Parse(ips[3]));

            //        int rt = AV2K.pSetCameraIp(ref addr[selcamnum]);

            //        string str = String.Format("{0}.{1}.{2}.{3}", int.Parse(ips[0]), int.Parse(ips[1]), int.Parse(ips[2]), int.Parse(ips[3]));
            //        ListViewItem glvi = new ListViewItem((selcamnum+1).ToString());
            //        glvi.SubItems.Add(str);
            //        m_CamList.Items[selcamnum] = glvi;
            //    }

            //}
            //else
            //{
            //    MessageBox.Show("ip 변경 실패");
            //    return;
            //}
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            AddIPForm dlg = new AddIPForm();

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                m_Camnum = m_CamList.Items.Count + 1;
                comboCamNum.SelectedIndex = m_Camnum - 1;

                ListViewItem glvi = new ListViewItem((m_CamList.Items.Count + 1).ToString());
                glvi.SubItems.Add(dlg.strIP);
                m_CamList.Items.Add(glvi);

            }
        }