Ejemplo n.º 1
0
        public Boolean OnMcEvent(
            int eventno,    //事件类型,参见MCEVENT_CONNECT等
            int boxno,      //播放盒代号
            int para1,      //备用参数
            int para2
            )
        {
            mc.TMcBoxInfo bf = new mc.TMcBoxInfo();
            if (!mc.mcGetBoxInfo(boxno, ref bf))
            {
                return(false);
            }
            String srem = bf.LedName + " " + bf.IP;

            //
            switch (eventno)
            {
            case mc.MCEVENT_CONNECT:
            {
                ps("有连接:" + srem);
                onConnect(boxno);
            }
            break;

            case mc.MCEVENT_DISCONNECT:
            {
                ps("连接中断:" + srem);
                onDisConnect(boxno);
            }
            break;
            }


            return(true);
        }
Ejemplo n.º 2
0
        public void onConnect(int boxno)
        {
            //收到连接,把盒子IP名字填到列表中
            int idx = GetRow(boxno);

            if (idx < 0)
            {
                m_idlist.Add(boxno);

                mc.TMcBoxInfo bf = new mc.TMcBoxInfo();
                if (!mc.mcGetBoxInfo(boxno, ref bf))
                {
                    return;
                }
                this.grid1.BeginUpdate();
                ListViewItem lvi = new ListViewItem();
                lvi.Text = bf.IP;
                lvi.SubItems.Add(bf.LedName);
                lvi.SubItems.Add("在线");
                this.grid1.Items.Add(lvi);
                this.grid1.EndUpdate();
            }
            else
            {
                int r = idx;
                grid1.Items[r].SubItems[2].Text = "在线";
            }
        }