示例#1
0
        private void chatListBox_DoubleClickSubItem(object sender, ChatListEventArgs e, MouseEventArgs es)
        {
            ChatListSubItem item = e.SelectSubItem;                           //获取选中的好友

            item.IsTwinkle = false;                                           //取消头像闪烁状态
            string windowsName = item.NicName + ' ' + item.ID;                //聊天窗口的标题
            IntPtr handle      = NativeMethods.FindWindow(null, windowsName); //查找是否已经存在窗口

            if (handle != IntPtr.Zero)                                        //窗口已存在
            {
                Form frm = (Form)Form.FromHandle(handle);
                frm.Activate();//激活
            }
            else//窗口不存在
            {
                Form_Chat fChat = new Form_Chat(this.rapidPassiveEngine, item, this.myInfo, this);
                fChat.Text = item.NicName + ' ' + item.ID;
                fChat.Show();
            }
        }
示例#2
0
 private void chatListBox_DoubleClickSubItem(object sender, ChatListEventArgs e, MouseEventArgs es)
 {
     ChatListSubItem item = e.SelectSubItem;//获取选中的好友
     item.IsTwinkle = false; //取消头像闪烁状态
     string windowsName = item.NicName + ' ' + item.ID;//聊天窗口的标题
     IntPtr handle = NativeMethods.FindWindow(null, windowsName);//查找是否已经存在窗口
     if (handle != IntPtr.Zero)//窗口已存在
     {
         Form frm = (Form)Form.FromHandle(handle);
         frm.Activate();//激活
     }
     else//窗口不存在
     {
         Form_Chat fChat = new Form_Chat(this.rapidPassiveEngine,item,this.myInfo,this);
         fChat.Text =item.NicName+' '+item.ID;
         fChat.Show();
     }
 }