VB VB中呼叫MSN 6 2 API函式

2021-05-05 10:05:54 字數 1479 閱讀 5119

vb中呼叫msn 6.2 api函式

了解這方面內容的起因是早上有位朋友讓我看一段關於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:

我們需要的東西都在這裡邊,簡單介紹幾個:

mycontacts:imessengercontacts 物件

myfriendlyname: 當前的暱稱

mygroups: imessengergroupss物件

myphonenumber:返回**號碼

myproperty:現在沒有使用

myserviceid :返回service id應該是]

myservicename:返回service name應該是 .net messenger service

mysigninname:返回當前的簽名,email位址

mystatus:返回當前狀態,mistatus列舉值

其實本地屬性和通過primaryservice得到的一樣

做幾個簡單的演示:

首先是登陸演示,使用messengerapi.messenger的 signin 或者autosignin方法:

獲取全部使用者列表:

通過messenger的mycontacts物件(它是唯讀的)

它其實就是乙個imessengercontacts物件,而imessengercontacts類又是imessengercontact類的乙個集合,在imessengercontact中儲存聯絡人資訊。

因此可以這樣遍歷聯絡人。

getstatusdesc函式用來返回狀態文字描述:

獲取組列表:

方法同獲取聯絡人,只是換了一下物件.

下面就是將組和使用者關聯起來:

明白上面的方法,這個很容易實現,imessengergroup類的物件中含有imessengercontact類物件的集合。

在介紹一下服務:

也是用樣道理:

我現在怎麼覺得primaryservice的意義不大,imessengerservices中就乙個primaryservice可用,還是唯讀的。

當然各個物件可能還有一些相應的方法就不多介紹,我介紹的這些通過物件瀏覽器就可以看明白,其中還有物件或成員我現在還沒學會使用,現在只是大致了解一下,我希望看到這篇文章的人也有了一點初步了解。     

在C 中呼叫API的基本過程

首先,在呼叫api之前,你必須先導入system.runtime.interopservices這個命名空間。該命名空間包含了在visual c 中呼叫api的一些必要集合,具體的方法如下 using system.runtime.interopservices dllimport kernel32...

Delphi中呼叫API函式經驗點滴(三)

三 防止多次載入應用程式例項 某些應用程式需要禁止使用者載入多次例項。比如,控制面板中的應用程式,不管使用者開啟多少次,同一應用程式只有乙個例項,而且每一次試圖重複開啟都會自動啟用已經存在的例項。windows api 提供了函式findwindow,可以是應用程式在啟動時檢查自己是否已經存在。該函...

C C 中呼叫api設定mysql連線的編碼方式

mysql在c c 中呼叫api設定連線mysql的編碼方式有以下幾種方法 1.mysqli set charset 呼叫示例 cpp view plain copy ret mysql set character set mysql,utf8 說明 推薦使用的設定方法,與mysql的連線斷開自動重...