首先,引入必要的命名空間
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線上表徵圖時會有點卡的感覺,可以修改成多線程方式來解決。