C#在Winform程序中显示QQ在线状态
2013-03-01 11:59
423 查看
首先,引入必要的命名空间
其次,在Form中拖入一个PictureBox控件,并设置其SizeMode为AutoSize。同时拖入一个Timer控件。
然后在窗体构造函数中写入代码
然后在Timer的Tick事件中写入代码
最后,在PictureBox的Click事件中写入代码
以上代码中 qqgif和qqmsg 的定义
using System.Windows.Forms; using System.Net;
其次,在Form中拖入一个PictureBox控件,并设置其SizeMode为AutoSize。同时拖入一个Timer控件。
然后在窗体构造函数中写入代码
timer1.Tag = 0; timer1.Interval = 10; timer1.Enabled = true;
然后在Timer的Tick事件中写入代码
Timer timer = (Timer)sender; if (timer.Tag != null) { if ((int)timer.Tag == 0) { timer.Enabled = false; timer.Tag = 1; try { Image img = Image.FromStream(WebRequest.Create(qqgif).GetResponse().GetResponseStream()); pictureBox1.Image = img; } catch { pictureBox1.Image = Properties.Resources.pa; } timer.Interval = 1000 * 10; timer.Enabled = true; } else { try { Image img = Image.FromStream(WebRequest.Create(qqgif).GetResponse().GetResponseStream()); pictureBox1.Image = img; } catch { pictureBox1.Image = Properties.Resources.pa; } } }
最后,在PictureBox的Click事件中写入代码
System.Diagnostics.Process.Start("iexplore.exe", qqmsg);
以上代码中 qqgif和qqmsg 的定义
private const string qqgif = "http://wpa.qq.com/pa?p=2:303071318:50"; private const string qqmsg = "tencent://message/?uin=303071318"; PS:如上过程,在获取QQ在线图标时会有点卡的感觉,可以修改成多线程方式来解决。
相关文章推荐
- C#在Winform程序中显示QQ在线状态
- C#在Winform程序中显示QQ在线状态
- 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态
- 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态
- 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态,还有图片
- QQ等即时通讯软件在线状态在Web页面显示代码
- 在blog中显示天气预报,日历,时钟,Msn,QQ在线状态
- java调用qq聊天并显示在线状态
- 电话网络销售助手--支持显示QQ在线状态
- C# winForm程序开机启动和托盘显示
- C# winForm程序开机启动和托盘显示
- C# winForm程序开机启动和托盘显示
- 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态
- C#WinForm程序不不在任务栏显示的处理方法
- 打开右下角状态区的程序QQ/显示QQ列表
- 可以用JS判断客服QQ号在线还是离线状态的程序
- C#程序双击运行之后,界面不显示,但是在任务管理器有进程(一个winform找bug之旅)
- C# WinForm程序中不在任务栏显示的处理方法
- 转:C#里WinForm程序启动时不显示主窗体的方法
- 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态(转载)