睡觉后脑勺出汗多是什么原因| 红米是什么| 人造珍珠是什么材质| 什么神什么注| 11月9号是什么星座| 十一月七号是什么星座| 百合花代表什么意思| 孕妇梦见猪是什么意思| 做一半就软了是什么原因| 高压氧舱治疗什么效果| 来姨妈喝什么汤好| 鹏字五行属什么| 吃桑葚对身体有什么好处| 眼角下面长斑是什么原因引起的| 巴戟天为什么要抽芯| 短装是什么意思| 深海鱼油有什么功效| 卵巢囊肿是什么引起的| 亢奋是什么意思| 孟德是什么意思| 什么杯子喝水最健康| 碱性磷酸酶低是什么原因| 上午八点是什么时辰| 气滞血瘀吃什么中成药| 吃了避孕药有什么副作用| 十三幺是什么意思| 女人梦见棺材是什么征兆| 备孕需要做什么| 妇科炎症吃什么药| 大蒜不能和什么一起吃| 尾牙宴是什么意思| 骨加客读什么| 衍生物是什么意思| cto是什么意思| 绞丝旁一个奇念什么| 子宫瘢痕是什么意思| 蚕屎有什么作用和功效| 不是什么而是什么造句| 白芷炖肉起什么作用| 焦俊艳和焦恩俊是什么关系| 胃溃疡吃什么药好得快| 疱疹是什么原因引起| 胃充盈欠佳是什么意思| bae是什么意思| 4.5是什么星座| 吃什么能解决便秘| 3月9号是什么星座| 神经性头疼吃什么药效果好| 什么手机像素好| 吴亦凡帅到什么程度| 五指毛桃长什么样子| crab是什么意思| 吃什么降尿酸最有效食物| 药店最怕什么样的举报| 脂血是什么意思| 中国什么姓氏人口最多| 丝瓜络是什么| 七匹狼男装是什么档次| 孩子皮肤黑是什么原因| 五点是什么时辰| 绯色是什么意思| ctm是什么意思| 吃了火龙果小便红色是什么原因| 咳白色泡沫痰吃什么药| 电焊打眼睛用什么眼药水| 感冒吃什么菜| 讳莫如深是什么意思| 排山倒海是什么意思| 前来是什么意思| 甚嚣尘上是什么意思| 淀粉酶高有什么危害| 细菌性肠炎是什么原因引起的| 清真是什么意思| 打脚是什么意思| 低保是什么| 创字五行属什么| 金达莱花是什么花| 丙氨酸氨基转移酶是什么意思| 吃燕窝有什么好处| 维生素e是什么| 椎间盘变性是什么意思| 白电油对人体有什么危害| 你姓什么| 3月12号是什么星座| 梦见金项链是什么意思| 什么牌子的助听器好| 吃什么可以缓解孕吐恶心| 潜意识是什么意思| 养阴生津是什么意思| 什么什么的荷叶| 腻歪什么意思| 冬天有什么水果| 大肝功能是检查什么| 中国一词最早出现在什么时候| 头晕想吐是什么症状| 旖旎是什么意思| 广州和广东有什么区别| 哺乳期吃什么食物好| 10月份是什么星座| 水厄痣是什么意思| 支气管炎什么症状| 兰花什么时候开| aqua是什么牌子| 惊厥是什么病| 什么鸡最好吃| 1949年是什么年| 誉之曰的之是什么意思| 秋葵有什么营养价值| 纪元是什么意思| 总是犯困是什么原因| 阖闾和夫差是什么关系| 骨赘是什么意思| 膝盖咔咔响吃什么药| 油为什么会浮在水面上| 乌鸡白凤丸适合什么人吃| 阴茎冰凉是什么原因| 猫代表什么象征意义| 回奶是什么意思| 蛋白粉什么时候喝| 今年9岁属什么| supor是什么品牌| 散瞳是什么| 骨龄挂什么科| 什么是pc| 口腔溃疡是什么引起的| 七个月宝宝可以吃什么辅食| 糖尿病吃什么水果最好| 梦见好多猪是什么意思| 试管婴儿什么价格| 后背长痘痘是什么原因| 印第安人属于什么人种| 为什么会血脂高| 胡萝卜炒什么| 为什么屁多是什么原因| 没有鱼鳞的鱼是什么鱼| 小病不治下一句是什么| 脚掌疼是什么原因| 固体玉米糖浆是什么| levi是什么意思| 肠痉挛吃什么药| 尾盘跳水意味着什么| 肛门下坠吃什么药| 小腹胀痛是什么原因| 梦见一个人代表什么| 大道无为是什么意思| 10万个为什么| 鱿鱼不能和什么一起吃| 避孕套玻尿酸的作用是什么| 活动是什么意思| 南瓜吃多了有什么坏处| 为什么尿是红色的| 近视眼睛什么牌子好| 化痰止咳吃什么药最好| 花椒吃多了对身体有什么影响| 春肖是什么生肖| 什么是皮包公司| 粉色是什么颜色配成的| meshor是什么牌子的手表| 七年之痒是什么意思| 草朋刀是什么字| 家里进鸟了是什么预兆| 化肥对人体有什么危害| heineken是什么啤酒| 月经稀发是什么意思| 动土破土是什么意思| 1998年出生属什么生肖| 黄体期是什么| 快乐是什么意思| leslie什么意思| 芍药什么时候开花| 肝左叶囊肿是什么意思| 精神病挂什么科| 石头记为什么叫红楼梦| 欣喜若狂是什么意思| 总口渴是什么原因| 什么品牌的帽子好| 甲状腺1类是什么意思| 普瑞巴林胶囊治什么病| 违反禁令标志指示是什么意思| 阴囊痒是什么原因| 细菌性结膜炎用什么药| 母亲节送什么颜色的康乃馨| 脸上白了一小块是什么原因| 血管钙化是什么意思| cll是什么意思| jojo是什么意思| 艺考是什么| 门槛石有什么讲究| 小孩铅过高有什么症状| 梦见吃苹果是什么意思| 月经颜色发黑是什么原因| 复试一般会问什么问题| 附件炎吃什么药好| 梦见捡到钱是什么预兆| 月经来吃什么水果好| 云代表什么动物| 面色发黄是什么原因| 非淋菌性尿道炎吃什么药最好| 眼压高滴什么眼药水| 形近字什么意思| 报价是什么意思| 6月17号什么星座| 咳嗽什么原因引起的| 肋软骨炎吃什么药最好| 男人胡子长得快是什么原因| 思想感情是什么意思| 医是什么结构| 脑供血不足吃什么中成药| tia是什么病| 什么是素质| 脑梗前期有什么症状| 礼成是什么意思| 左腿疼是什么原因| 7月9日是什么星座| 流虚汗是什么原因| 气短心悸是什么意思| 高烧不退有什么好办法| 判处死刑缓期二年执行是什么意思| 肌张力高吃什么药| 星星是什么的眼睛| lz什么意思| 金融数学学什么| 双喜临门的临是什么意思| 什么是变异性哮喘| hpv52高危阳性是什么意思| girls是什么意思| 镶牙是什么意思| 腹泻呕吐是什么原因| 丁丁历险记的狗是什么品种| 右胳膊发麻是什么原因| 鱼不能和什么一起吃| 尿路感染吃什么消炎药| 百鸟朝凤是什么生肖| 班门弄斧什么意思| 什么东西补血效果最好| 为什么拉屎会有血| 肋骨骨折挂什么科| 什么的小球| 眼睛大小不一样是什么原因| 神态是什么意思| 照顾是什么意思| 黄芪喝多了有什么副作用| 动物园里有什么动物| 嘴唇周围长痘痘是什么原因导致| 经常掏耳朵有什么危害| 肋骨中间是什么器官| 天蝎女和什么星座最配| 什么叫电子版照片| 茜色是什么颜色| 结婚24年是什么婚| 2019是什么生肖| 肺部肿瘤3cm什么期| 紧张是什么意思| 验孕棒ct分别代表什么| 什么的荷花| 什么东西解辣| 肝气郁结吃什么中药| 化疗后吃什么食物最好| 红色裤子搭配什么颜色上衣| 香蕉什么时候成熟| 什么血型会导致不孕| 梦见狼是什么意思| 甜字五行属什么| 什么方法避孕最安全有效| 百度
东坡下载:内容最丰富最安全的下载站!

首页编程开发VB/asp → Visual Basic中调用MSN API函数

“房山区2017年文化周末大舞台”系列活动即将启动

百度 ”湖南省纪委监委信访室主任刘泽友告诉记者,“从全省纪检系统近年来掌握的信访数据看,80%的信访来自县以下的基层,80%的信访涉及群众具体利益。

相关文章发表评论 来源:本站时间:2010/10/14 13:43:01字体大小:A-A+

更多

作者:东坡下载点击:3068次评论:1次标签:

      了解这方面内容的起因是早上有位朋友让我看一段关于MSN开发程序,现在无法运行,我打开工程发现是针对4.7编写的,而他的计算机安装的6.2,因为我也用6.2所以我在VB中查看了一下,发现是缺少Messenger Type Library。但是多了Messenger API Type Library,可能是作为Messenger Type Library的替代,但它的功能不如以前的Messenger Type Library 全面,起码我现在就发现它不能修改本地的MyFriendlyName,不明白为什么把它弄成只读的,MyStatus是可写。
  下面简单用VB具体说明怎么调用它:
  首先当然是引用对象Messenger API Type Library了。
  然后声明一个对象MessengerAPI.Messenger。

Private WithEvents oMSN As MessengerAPI.Messenger

  我们需要的东西都在这里边,简单介绍几个:
  MyContacts:IMessengerContacts 对象
  MyFriendlyName: 当前的昵称
  MyGroups: IMessengerGroupss对象
  MyPhoneNumber:返回电话号码
  MyProperty:现在没有使用
  MyServiceId :返回Service id应该是{9b017612-c9f1-11d2-8d9f-0000f875c541}]
  MyServiceName:返回Service name应该是 .NET Messenger Service
  MySigninName:返回当前的签名,eMail地址
  MyStatus:返回当前状态,MISTATUS枚举值
  其实本地属性和通过PrimaryService得到的一样
  做几个简单的演示:
  首先是登陆演示,使用MessengerAPI.Messenger的 SignIn 或者AutoSignin方法:

Public Sub SignIn(ByVal bAuto As Boolean, Optional ByVal sSignInName As String, Optional ByVal sPassword As String)
On Error GoTo ErrorHandle
If bAuto = True Then
 oMSN.AutoSignin
Else
 ManualSignIn:
 oMSN.SignIn 0, sSignInName, sPassword
End If
Exit Sub
ErrorHandle:
 Dim MConstants As MSGRConstants
 MConstants = err.Number
 If MConstants = MSGR_E_FAIL Then
  GoTo ManualSignIn
 ElseIf MConstants = MSGR_E_ALREADY_LOGGED_ON Then
  ’已经登陆
 End If
End Sub

  获取全部用户列表:
  通过Messenger的MyContacts对象(它是只读的)
  它其实就是一个IMessengerContacts对象,而IMessengerContacts类又是IMessengerContact类的一个集合,在IMessengerContact中保存联系人信息。
  因此可以这样遍历联系人。

Dim oContacts As IMessengerContacts
Dim oContact As IMessengerContact
Dim iCount As Integer
Dim i As Long
Set oContacts = oMSN.MyContacts
iCount = oContacts.Count
For i = 0 To iCount - 1
 Set oContact = MsgrContacts.Item
 List1.AddItem MsgrContact.FriendlyName & vbTab & "(" & getStatusDesc(MsgrContact.Status) & ")"
Next

  getStatusDesc函数用来返回状态文本描述:

Private Function getStatusDesc(eStatus As MISTATUS) As String
 Select Case eStatus
  Case MISTATUS_AWAY
   getStatusDesc = "走开了"
  Case MISTATUS_BE_RIGHT_BACK
   getStatusDesc = "马上回来"
  Case MISTATUS_BUSY
   getStatusDesc = "在忙碌"
  Case MISTATUS_IDLE
   getStatusDesc = "在发呆"
  Case MISTATUS_INVISIBLE
   getStatusDesc = "隐身"
  Case MISTATUS_LOCAL_CONNECTING_TO_SERVER
   getStatusDesc = "正在链接服务器"
  Case MISTATUS_LOCAL_DISCONNECTING_FROM_SERVER
   getStatusDesc = "从服务器断开"
  Case MISTATUS_LOCAL_FINDING_SERVER
   getStatusDesc = "正在搜索服务器"
  Case MISTATUS_LOCAL_SYNCHRONIZING_WITH_SERVER
   getStatusDesc = "正在和服务器同步"
  Case MISTATUS_OFFLINE
   getStatusDesc = "离线"
  Case MISTATUS_ON_THE_PHONE
   getStatusDesc = "在接电话"
  Case MISTATUS_ONLINE
   getStatusDesc = "在线"
  Case MISTATUS_OUT_TO_LUNCH
   getStatusDesc = "外出就餐"
  Case MISTATUS_UNKNOWN
   getStatusDesc = "未知"
 End Select
End Function

  获取组列表:
  方法同获取联系人,只是换了一下对象.

Dim oGroups As IMessengerGroups
Dim oGroup As IMessengerGroup
Set oGroups = oMSN.MyGroups
For Each oGroup In oGroups
 List1.AddItem oGroup.Name
Next

  下面就是将组和用户关联起来:
  明白上面的方法,这个很容易实现,IMessengerGroup类的对象中含有IMessengerContact类对象的集合。

Dim oGroups As IMessengerGroups
Dim oGroup As IMessengerGroup
Dim oContacts As IMessengerContacts
Dim oContact As IMessengerContact
Set oGroups = oMSN.MyGroups
For Each oGroup In oGroups
Set oContacts = oGroup.Contacts
For Each oContact In oContacts
List1.AddItem oGroup.Name & " " & oContact.SigninName
Next
Next

  再介绍一下服务:
  也是用样道理:

Dim oServices As IMessengerServices
Dim oService As IMessengerService
Set oServices = oMSN.Services
Set oService = oServices.PrimaryService
MsgBox oService.MyFriendlyName & getStatusDesc(oService.MyStatus) & oService.MySigninName & oService.ServiceId & oService.ServiceName

  我现在怎么觉得PrimaryService的意义不大,IMessengerServices中就一个PrimaryService可用,还是只读的。
  当然各个对象可能还有一些相应的方法就不多介绍,我介绍的这些通过对象浏览器就可以看明白,其中还有对象或成员我现在还没学会使用,现在只是大致了解一下,我希望看到这篇文章的人也有了一点初步了解。
更多精彩内容请点击

visual studio

专题

相关评论

阅读本文后您有什么感想? 已有 人给出评价!

  • 2791 喜欢喜欢
  • 2101 顶
  • 800 难过难过
  • 1219 囧
  • 4049 围观围观
  • 5602 无聊无聊
热门评论
最新评论
第 1 楼 本机地址CZ88.NET 网友 客人 发表于: 2017/2/22 6:29:40
删除所有病毒和隐形眼镜

支持( 0 ) 盖楼(回复)

昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

本类常用软件

sodium是什么意思 别见怪是什么意思 清纯是什么意思 子宫彩超能检查出什么 玮五行属什么
白色念珠菌是什么意思 什么东西最吸引蛇 性激素检查是查什么 玉皇大帝姓什么 梦见狐狸是什么意思
看肝脏挂什么科 什么水果最甜 涤塔夫是什么面料 肺炎吃什么药好 什么花晚上开
阳痿吃什么中成药 为什么早射 常吐痰是什么原因 艾滋病的症状是什么 多巴胺分泌是什么意思
白斑是什么原因引起的hcv9jop0ns4r.cn 木是什么生肖hcv8jop8ns2r.cn hpv是什么检查fenrenren.com bq是什么意思啊hcv8jop0ns0r.cn 纯天然无公害什么意思weuuu.com
乳房钙化灶是什么意思hcv7jop5ns0r.cn 腌鱼放什么调料sanhestory.com 孕妇生气对胎儿有什么影响hcv8jop4ns3r.cn 一晚上尿五六次是什么原因hcv9jop0ns9r.cn 外交部部长是什么级别hcv8jop8ns3r.cn
签退是什么意思hcv8jop5ns0r.cn 什么食物容易消化hcv8jop8ns0r.cn 7月13日是什么星座hcv7jop6ns9r.cn 急性鼻窦炎吃什么药hcv8jop3ns7r.cn 中性粒细胞比率偏高是什么意思hcv7jop7ns2r.cn
女生喜欢什么礼物hcv9jop5ns6r.cn 彩虹像什么hcv9jop6ns7r.cn 便秘吃什么食物clwhiglsz.com 月经量少是什么原因啊hcv9jop4ns1r.cn 1987年出生属什么生肖hcv8jop3ns9r.cn
百度