C#创建QQ聊天窗口

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:26:52
C#我想通过双击好友列表来创建一个聊天窗口,我怎么来确定此好友的聊天窗口已经打开,到此好友的聊天窗口打开时,在此双击此好友时不能再弹出聊天窗口,来防止再次创建呢!谢谢高手了

是不是这个意思
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "FlashWindow")]
public static extern int FlashWindow(
IntPtr hwnd,
int bInvert
);
Form2 f2 = null;
private void button1_Click(object sender, EventArgs e)
{
if (f2 == null)
{
f2 = new Form2();
f2.Show();
}
else
{
FlashWindow(f2.Handle, 1);//窗体在任务栏闪烁
}
}

一个简单的方法实现:
当双击好友头像时,在该头像控件的tag里面给一个值(例如:1),关闭聊天窗体时在聊天窗体中调用头像窗体里的一个方法来把tag值修改回去(例如:0),在再次双击好友头像时判断一下tag值就行了。

为了让一个好友的聊天窗体和他相应的头像对应起来,可以在聊天窗体里面提取该好友的qq号,想必你在头像窗体里面每个人的头像也会有记录下相应的qq号把?

另外,如果头像窗体里面的tag已经装了别的值,你可以声明一个数组来存储。

给你个思路,我在北大青鸟学的时候做过QQ

此双击此好友时不能再弹出聊天窗口,来防止再次创建。
我用单例模式可以解决这个问题。QQ用的什么不了解。