在Vs.net中使用MSN即时通讯软件(下)
点击次数:47 次 发布日期:2008-11-06 08:07:44 作者:源代码网
|
源代码网推荐 源代码网推荐 判断有新消息的方法就是接收的内容是否为“text”类型,代码如下 源代码网推荐 源代码网推荐 private void OnTextRecieved(Messenger.IMsgrIMSession s, 源代码网推荐 Messenger.IMsgrUser u, string header, string text, 源代码网推荐 ref bool default) 源代码网推荐{ 源代码网推荐 if(header.IndexOf("Content-Type: text/plain") != -1 && 源代码网推荐 u.FriendlyName != "Hotmail") 源代码网推荐 { 源代码网推荐 messageWindow.AppendText(u.FriendlyName ": " text " "); 源代码网推荐 CurrentUser = u; 源代码网推荐 default = false; 源代码网推荐} 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐发送消息 源代码网推荐 源代码网推荐 将你要发送的消息输入到“编辑”框,然后点“发送”按钮,“编辑”框中的内容将由如下代码发送出去: 源代码网推荐 源代码网推荐 private static string header = 源代码网推荐 "MIME-Version: 1.0 Content-Type: text/plain;" 源代码网推荐 "charset=UTF-8 X-MMS-IM-Format: " 源代码网推荐 "FN=MS Shell Dlg; EF=; CO=0; CS=0; PF=0 "; 源代码网推荐 源代码网推荐private void send_Click(object sender, System.EventArgs e) 源代码网推荐{ 源代码网推荐 CurrentUser.SendText(header, this.sendText.Text, 源代码网推荐 Messenger.MMSGTYPE.MMSGTYPE_ALL_RESULTS); 源代码网推荐 源代码网推荐messageWindow.AppendText("You say: " sendText.Text " "); 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐更新联系人的状态 源代码网推荐 源代码网推荐 我在ListView中使用了不同的图标来表示联系人相应的状态。当调用构造函数的时候,联系人的状态被第一次设置。当联系人状态改变的时候则调用OnUserStatusChanged() 事件,更新联系人的状态。 源代码网推荐 源代码网推荐 private void OnUserStateChanged(Messenger.IMsgrUser user, 源代码网推荐 Messenger.MSTATE state, ref bool default) 源代码网推荐{ 源代码网推荐 for(int i = 0; i < Users.Count; i ) 源代码网推荐 { 源代码网推荐 if(user == Users.Item(i)) 源代码网推荐 { 源代码网推荐 ListViewItem item = userList.Items[i]; 源代码网推荐 item.ImageIndex = GetStateImage(user.State); 源代码网推荐 } 源代码网推荐} 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐小结 源代码网推荐 源代码网推荐 我希望大家会对这篇文章感兴趣,通过这篇文章我们也了解了MSN的一小部分功能。MSN还有很多其他的功能等我们去挖掘。Ok,现在我们知道了创建Vs.net外接程序其实是一件很容易的事情,你可以由此创建出更多富有创造性的外接程序。 源代码网推荐 源代码网推荐 源代码网供稿. |
