1. 程式人生 > >微信IPAD/MAC協議原始碼

微信IPAD/MAC協議原始碼

        /// <summary>
        /// 賬戶與密碼登入方式
        /// </summary>
        /// <param name="objects">介面物件指標</param>
        /// <param name="user">使用者名稱</param>
        /// <param name="password">二維碼驗證密碼</param>
        /// <param name="result">二級指標,json字串,返回執行結果</param>
        /// <returns></returns>
        public static extern void WXUserLogin(int objects, string user, string password, int result);

        /// <summary>
        /// 手機登陸
        /// </summary>
        /// <param name="objects">介面物件指標</param>
        /// <param name="user">使用者名稱</param>
        /// <param name="password">二維碼驗證密碼</param>
        /// <param name="result">二級指標,json字串,返回執行結果</param>
        /// <returns></returns>
        public static extern void WXPhoneLogin(int objects, string user, string password, int result);

        /// <summary>
        /// 獲取登陸驗證碼
        /// </summary>
        /// <param name="objects">介面物件指標</param>
        /// <param name="phone_number">手機號碼,格式+8613666666666</param>
        /// <param name="result">二級指標,json字串,返回執行結果</param>
        /// <returns></returns>
        public static extern void WXGetLoginVerifyCode(int objects, string phone_number, int result);

        /// <summary>
        /// 傳送登陸驗證碼
        /// </summary>
        /// <param name="objects">介面物件指標</param>
        /// <param name="phone_number">手機號碼,格式+8613666666666</param>
        /// <param name="verify_code">驗證碼</param>
        /// <param name="result">二級指標,json字串,返回執行結果</param>
        /// <returns></returns>
        public static extern void WXSendLoginVerifyCode(int objects, string phone_number, string verify_code, int result);

        /// <summary>
        /// 獲取指定使用者詳細資訊
        /// </summary>
        /// <param name="objects">介面物件指標</param>
        /// <param name="user">目標微信帳戶</param>
        /// <param name="result">二級指標,json字串,返回執行結果</param>
        public static extern void WXGetContact(int objects, string user, int result);

        /// <summary>
        /// 獲取好友朋友圈資訊
        /// </summary>
        /// <param name="objects">介面物件指標</param>
        /// <param name="user">對方使用者名稱</param>
        /// <param name="id">獲取到的最後一次的id,第一次呼叫設定為空</param>
        /// <param name="result"></param>
        public static extern void WXSnsUserPage(int objects, string user, string id, int result);

        /// <summary>
        /// 獲取朋友圈訊息詳情(例如評論)
        /// </summary>
        /// <param name="objects"></param>
        /// <param name="id">朋友圈訊息id</param>
        /// <param name="result"></param>
        public static extern void WXSnsObjectDetail(int objects, string id, int result);

        /// <summary>
        /// 朋友圈操作(刪除評論,取消贊)
        /// </summary>
        /// <param name="objects"></param>
        /// <param name="id">朋友圈訊息id</param>
        /// <param name="type">操作型別,4為刪除評論,5為取消贊</param>
        /// <param name="comment">當type為4時,對應刪除評論的id,通過WXSnsObjectDetail介面獲取。當type為5時,comment不可用,置為0.</param>
        /// <param name="comment_type">
        /// 此引數馬志遠增加。
        /// 原備註:評論型別,當刪除評論時可用,2或者3.(規律未知)
        /// 
        /// 馬志遠已研究得到的新備註:
        /// 當type=4,且comment_type=3時,將刪除指定的comment的評論id的評論
        /// 當type=5時,comment和comment_type隨便填,不影響。這是取消讚的。
        /// </param>
        /// <param name="result"></param>
        public static extern void WXSnsObjectOp(int objects, string id, int type, int comment, int comment_type, int result);

        /// <summary>
        /// 搜尋指定使用者詳細資訊
        /// </summary>
        /// <param name="objects"></param>
        /// <param name="user">目標微信帳戶</param>
        /// <param name="result"></param>
        public static extern void WXSearchContact(int objects, string user, int result);

        /// <summary>
        /// 主動新增好友
        /// </summary>
        /// <param name="objects"></param>
        /// <param name="stranger">對方stranger字串,例如
[email protected]
ranger</param> /// <param name="strangerV2">對方stranger字串</param> /// <param name="type"> /// 新增好友來源 /// type來源值: /// 1 -通過QQ好友新增--可以 /// 2 -通過搜尋郵箱--可加但無提示 /// 3 -通過微訊號搜尋--可以 /// 5 -通過朋友驗證訊息-可加但無提示 /// 7 -通過朋友驗證訊息(可回覆)-可加但無提示 /// 12 -來自QQ好友--可以 /// 13 -通過手機通訊錄新增--可以 /// 14 -通過群來源--no /// 15 -通過搜尋手機號--可以 /// 16 -通過朋友驗證訊息-可加但無提示 /// 17 -通過名片分享--no /// 18 -通過附近的人--可以(貌似只需要v1就夠了) /// 22 -通過搖一搖打招呼方式--可以 /// 25 -通過漂流瓶---no /// 30 -通過二維碼方式--可以 /// </param> /// <param name="verify">新增好友時的驗證資訊</param> /// <param name="result"></param> public static extern void WXAddUser(int objects, string stranger, string strangerV2, int type, string verify, int result); /// <summary> /// 刪除指定好友 /// </summary> /// <param name="objects"></param> /// <param name="user">對方使用者名稱</param> /// <param name="result"></param> public static extern void WXDeleteUser(int objects, string user, int result); /// <summary> /// 接受好友請求 /// </summary> /// <param name="objects"></param> /// <param name="stranger">對方stranger字串,這是v1引數,例如
[email protected]
ranger</param> /// <param name="ticket">好友請求ticket,這是stranger的v2引數。不論是v1還是v2,在某人加我為好友時,微信就會發起回撥,在回撥中,我們會得到v1和v2的引數值</param> /// <param name="result"></param> public static extern void WXAcceptUser(int objects, string stranger, string ticket, int result); /// <summary> /// 心跳 /// </summary> /// <param name="objects">介面指標物件WxUser</param> /// <param name="result">二級指標,返回執行結果</param> public static extern void WXHeartBeat(int objects, int result); /// <summary> /// 獲取登入token /// </summary> /// <param name="objects"></param> /// <param name="result"></param> public static extern void WXGetLoginToken(int objects, int result); /// <summary> /// 使用62資料和token實現二次自動登入 /// </summary> /// <param name="objects"></param> /// <param name="token">呼叫WXGetLoginToken獲取token欄位資料</param> /// <param name="result"></param> public static extern void WXLoginRequest(int objects, string token, int result); /// <summary> /// 斷線後重連,二次自動登入。一般非斷線下如果要自動登入,是使用WXLoginRequest方法來做二次登入。若斷線再連就使用WXAutoLogin /// </summary> /// <param name="objects"></param> /// <param name="token">呼叫WXGetLoginToken獲取token欄位資料</param> /// <param name="result"></param> public static extern void WXAutoLogin(int objects, string token, int result); /// <summary> /// 載入62資料 /// </summary> /// <param name="objects">介面指標物件WxUser</param> /// <param name="wxdata">62資料內容</param> /// <param name="wx_size">62資料內容</param> /// <param name="result">二級指標,返回執行結果</param> public static extern void WXLoadWxDat(int objects, byte[] wxdata, int wx_size, int result); /// <summary> /// 獲取url訪問token /// </summary> /// <param name="objects"></param> /// <param name="user">公眾號使用者名稱gh_*******開頭的</param> /// <param name="url">http://xxxxxxxxxxxxxx訪問連線</param> /// <param name="result"></param> public static extern void WXGetRequestToken(int objects, string user, string url, int result); /// <summary> /// 返回公眾號資訊 /// </summary> /// <param name="objects"></param> /// <param name="user">公眾號或V1</param> /// <param name="result"></param> public static extern void WXGetSubscriptionInfo(int objects, string user, int result); /// <summary> /// 設定頭像 /// </summary> /// <param name="objects">介面指標物件WxUser</param> /// <param name="image_data">圖片資料</param> /// <param name="image_size">圖片大小</param> /// <param name="result">二級指標,返回執行結果</param> public static extern void WXSetHeadImage(int objects, byte[] image_data, int image_size, int result); /// <summary> /// 傳送文字訊息 /// </summary> /// <param name="objects">介面指標物件WxUser</param> /// <param name="user">對方使用者名稱</param> /// <param name="content">訊息內容</param> /// <param name="at">@好友列表,json陣列 {"wxid1","wxid2"} 不at傳null</param> /// <param name="result">二級指標,返回執行結果串,返回執行結果</param> public static extern void WXSendMsg(int objects, string user, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8Marshaler))] string content, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8Marshaler))] string at, int result); /// <summary> /// 設定代理 /// </summary> /// <param name="objects"></param> /// <param name="proxy">http代理伺服器,格式192.168.1.1:8888 </param> /// <param name="type">代理型別,1為http代理,2為socks4,3為socks5(需要使用者名稱和密碼)</param> /// <param name="user">代理的使用者名稱,socks5需要。</param> /// <param name="password">代理的密碼,socks5需要。</param> /// <param name="result"></param> public static extern void WXSetProxyInfo(int objects, string proxy, int type, string user, string password, int result); /// <summary> /// 檢視附近的人 /// </summary> /// <param name="objects"></param> /// <param name="longitude">浮點數,經度</param> /// <param name="latitude">浮點數,維度</param> /// <param name="result"></param> public static extern void WXGetPeopleNearby(int objects, float logitude, float latitude, int result); /// <summary> /// 接收紅包 /// </summary> /// <param name="objects"></param> /// <param name="red_packet">整個紅包訊息結構</param> /// <param name="result"></param> public static extern void WXReceiveRedPacket(int objects, string red_packet, int result); /// <summary> /// 檢視紅包 /// </summary> /// <param name="objects"></param> /// <param name="red_packet">整個紅包訊息結構</param> /// <param name="index">0代表第一頁 11代表第二頁 +11代表翻頁</param> /// <param name="result"></param> public static extern void WXQueryRedPacket(int objects, string red_packet, int index, int result); /// <summary> /// 傳送圖片訊息 /// </summary> /// <param name="objects"></param> /// <param name="toUser">接收目標</param> /// <param name="image_data">圖片</param> /// <param name="image_size">圖片大小</param> /// <param name="result"></param> public static extern void WXSendImage(int objects, string toUser, byte[] image_data, int image_size, int result); /// <summary> /// 打招呼 /// </summary> /// <param name="objects"></param> /// <param name="stranger">對方的stranger串</param> /// <param name="content">訊息內容,可為空。為空時顯示打了個招呼</param> /// <param name="result"></param> public static extern void WXSayHello(int objects, string stranger, string content, int result); /// <summary> /// 取消堆 /// </summary> /// <param name="IP"></param> /// <param name="p"></param> /// <returns></returns> //public static extern int Auth(string key); /// <summary> /// 取消堆,此方法我估計是提供這些微信介面的人整出來的,實際與微信無關。目的僅是為了控制盈利 /// </summary> /// <param name="IP">連線伺服器的ip地址</param> /// <param name="port">該伺服器的埠號</param> /// <returns></returns> public static extern int WXSetNetworkVerifyInfo(string ip, int port); /// <summary> /// 取消堆 /// </summary> /// <param name="IP"></param> /// <param name="p"></param> /// <returns></returns> public static extern int test(); /// <summary> /// 獲取訊息語音(語音訊息大於20秒時通過該介面獲取) /// </summary> /// <param name="objects">介面指標物件WxUser</param> /// <param name="msg">收到的整個語音訊息</param> /// <param name="result">二級指標,返回執行結果</param> /// <returns></returns> public static extern int WXGetMsgVoice(int objects, string msg, int result); /// <summary> /// 接受轉賬 /// </summary> /// <param name="objects"></param> /// <param name="transfer">轉賬訊息</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXTransferOperation(int objects, string transfer, int result); /// <summary> /// 傳送朋友圈 /// </summary> /// <param name="objects"></param> /// <param name="content">訊息結構</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXSendMoments(int objects, string content, int result); /// <summary> /// 群發訊息 /// </summary> /// <param name="objects"></param> /// <param name="user">使用者名稱json陣列 ["AB1","AC2","AD3"]</param> /// <param name="content">訊息內容,可為空。為空時顯示打了個招呼</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXMassMessage(int objects, string user, string content, int result); /// <summary> /// 生成62資料 /// /// 馬志遠: /// 注意:62資料是掃碼登入成功後,再獲取,並儲存下來,而不是其它方式登入後再儲存。並且還要使用方法WXGetLoginToken儲存下token /// </summary> /// <param name="objects"></param> /// <param name="result"></param> /// <returns></returns> public static extern int WXGenerateWxDat(int objects, int result); /// <summary> /// 領取紅包 /// </summary> /// <param name="objects"></param> /// <param name="red_packet">整個紅包訊息結構</param> /// <param name="key">通過接受紅包返回的key</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXOpenRedPacket(int objects, string red_packet, string key, int result); /// <summary> /// 傳送APP訊息(分享應用或者朋友圈連結等) /// </summary> /// <param name="objects">介面指標物件WxUser</param> /// <param name="user">對方使用者名稱</param> /// <param name="content">訊息內容(整個訊息結構<appmsg xxxxxxxxx>)</param> /// <param name="result">二級指標,返回執行結果</param> /// <returns></returns> public static extern int WXSendAppMsg(int objects, string user, string content, int result); /// <summary> /// 同步收藏訊息(使用者獲取收藏物件的id) /// </summary> /// <param name="objects"></param> /// <param name="key">同步的key,第一次呼叫設定為空</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXFavSync(int objects, string key, int result); /// <summary> /// 新增收藏 /// </summary> /// <param name="objects"></param> /// <param name="fav_object">收藏物件結構(<favitem type=5xxxxxx)</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXFavAddItem(int objects, string fav_object, int result); /// <summary> /// 獲取收藏物件的詳細資訊 /// </summary> /// <param name="objects"></param> /// <param name="id">收藏物件id</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXFavGetItem(int objects, int id, int result); /// <summary> /// 刪除收藏物件 /// </summary> /// <param name="objects"></param> /// <param name="id">收藏物件id</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXFavDeleteItem(int objects, int id, int result); /// <summary> /// 獲取所有標籤列表 /// </summary> /// <param name="objects"></param> /// <param name="result"></param> /// <returns></returns> public static extern int WXGetContactLabelList(int objects, int result); /// <summary> /// 新增標籤 /// </summary> /// <param name="objects"></param> /// <param name="label">標籤內容</param> /// <returns></returns> public static extern int WXAddContactLabel(int objects, string label, int result); /// <summary> /// 從列表刪除標籤 /// </summary> /// <param name="objects"></param> /// <param name="id">標籤id</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXDeleteContactLabel(int objects, string id, int result); /// <summary> /// 設定使用者標籤 /// </summary> /// <param name="objects"></param> /// <param name="user">使用者名稱</param> /// <param name="id">標籤id</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXSetContactLabel(int objects, string user, string id, int result); /// <summary> /// 分享名片 /// </summary> /// <param name="objects">介面指標物件WxUser</param> /// <param name="user">對方使用者名稱</param> /// <param name="wxid">微信ID</param> /// <param name="title">標題</param> /// <returns></returns> public static extern int WXShareCard(int objects, string user, string wxid, string title, int result); /// <summary> /// 執行公眾號選單 /// </summary> /// <param name="objects"></param> /// <param name="user">公眾號使用者名稱gh* 開頭的</param> /// <param name="id">通過WXGetSubscriptionInfo獲取</param> /// <param name="key">通過WXGetSubscriptionInfo獲取</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXSubscriptionCommand(int objects, string user, UInt32 id, string key, int result); /// <summary> /// 訪問/閱讀url /// </summary> /// <param name="objects"></param> /// <param name="url">訪問的連結</param> /// <param name="key">token中的key</param> /// <param name="uin">token中的uin</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXRequestUrl(int objects, string url, string key, string uin, int result); /// <summary> /// 重置同步資訊 /// </summary> /// <param name="objects">介面指標物件WxUser</param> /// <returns></returns> public static extern int WXSyncReset(int objects); /// <summary> /// 新增群成員 /// </summary> /// <param name="objects">介面指標物件WxUser</param> /// <param name="chatroom">群使用者名稱</param> /// <param name="user">成員使用者名稱</param> /// <param name="result">二級指標,返回執行結果</param> /// <returns></returns> public static extern int WXAddChatRoomMember(int objects, string chatroom, string user, int result); /// <summary> /// 建立群 /// </summary> /// <param name="objects">介面指標物件WxUser</param> /// <param name="user">使用者名稱json陣列,例如["wxid_g58r112lnw0q22","my26259675"]</param> /// <param name="result">二級指標,返回執行結果</param> /// <returns></returns> public static extern int WXCreateChatRoom(int objects, string user, int result); /// <summary> /// 邀請群成員 /// </summary> /// <param name="objects">介面指標物件WxUser</param> /// <param name="chatroom">群使用者名稱</param> /// <param name="user">成員使用者名稱</param> /// <param name="result">二級指標,返回執行結果</param> /// <returns></returns> public static extern int WXInviteChatRoomMember(int objects, string chatroom, string user, int result); /// <summary> /// 獲取二維碼資訊 /// </summary> /// <param name="objects"></param> /// <param name="path">本地二維碼圖片全路徑</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXQRCodeDecode(int objects, string path, int result); /// <summary> /// 獲取其他裝置登陸請求 /// </summary> /// <param name="objects"></param> /// <param name="login_url">通過二維碼掃描獲取的url</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXExtDeviceLoginGet(int objects, string login_url, int result); /// <summary> /// 確認其他裝置登陸請求 /// </summary> /// <param name="objects"></param> /// <param name="login_url">通過二維碼掃描獲取的url</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXExtDeviceLoginOK(int objects, string login_url, int result); /// <summary> /// 傳送語音訊息 /// </summary> /// <param name="objects">介面物件指標</param> /// <param name="toUser">接收目標</param> /// <param name="voice_data">語音資料</param> /// <param name="voice_size">語音大小</param> /// <param name="voice_time">語音時間(毫秒,最大60 * 1000)</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXSendVoice(int objects, string toUser, byte[] voice_data, int voice_size, int voice_time, int result); /// <summary> /// 設定個人資訊 /// </summary> /// <param name="objects"></param> /// <param name="nick_name">暱稱</param> /// <param name="unsigned">簽名</param> /// <param name="sex">性別,1男,2女</param> /// <param name="country">國家,CN</param> /// <param name="provincia">地區,省,Zhejiang</param> /// <param name="city">城市,Hangzhou</param> /// <param name="result">二級指標,返回執行結果</param> /// <returns></returns> public static extern int WXSetUserInfo(int objects, string nick_name, string unsigned, int sex, string country, string provincia, string city, int result); /// <summary> /// 初始化介面(物件) /// </summary> /// <param name="objects">介面物件二級指標,分配一個物件</param> /// <param name="device_name">格式 xxxx 的ipad</param> /// <param name="device_type">格式 /// <softtype> /// <k3>9.0.2</k3><k9>iPad</k9><k10>2</k10> /// <k19>58BF17B5-2D8E-4BFB-A97E-38F1226F13F8</k19><k20>710DECBB-7176-4E50-83D3-C24BA2070356</k20> /// <k21>neihe_5GHz</k21><k22>(null)</k22> /// <k24>94:10:3e:8e:8:43</k24><k33>\345\276\256\344\277\241</k33> /// <k47>1</k47><k50>1</k50> /// <k51>com.tencent.xin</k51> /// <k54>iPad4,4</k54> /// </softtype> /// </param> /// <param name="device_uuid">格式 以上面k20一致 710DECBB-7176-4E50-83D3-C24BA2070356</param> /// <returns></returns> public static extern int WXInitialize(int objects, string device_name, string device_type, string device_uuid); /// <summary> /// 獲取掃碼登入二維碼 /// </summary> /// <param name="objects"></param> /// <param name="result"></param> /// <returns></returns> public static extern int WXGetQRCode(int objects, int result); /// <summary> /// 設定http服務地址相關資訊 /// </summary> /// <param name="objects"></param> /// <param name="server">服務地址</param> /// <param name="sign">開發者相關資訊{"code":"123456"}</param> /// <param name="timeout">超時時間</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXSetHttpServer(int objects, string server, string sign, int timeout, int result); /// <summary> /// 獲取群成員資料 /// </summary> /// <param name="objects"></param> /// <param name="chatroom">群ID</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXGetChatRoomMember(int objects, string chatroom, int result); /// <summary> /// 檢查二維碼狀態 //需迴圈呼叫 /// </summary> /// <param name="objects"></param> /// <param name="result"></param> /// <returns></returns> public static extern int WXCheckQRCode(int objects, int result); /// <summary> /// 二維碼登陸 /// </summary> /// <param name="objects"></param> /// <param name="user">使用者名稱</param> /// <param name="password">二維碼驗證密碼</param> /// <param name="result"></param> /// <returns></returns> public static extern int WXQRCodeLogin(int objects, string user, string password, int result); /// <summary> /// 帳戶登出 /// </summary> /// <param name="objects"></param> /// <param name="result"></param> /// <returns></returns> public static extern int WXLogout(int objects, int result); /// <summary> /// 同步包含通訊錄及微信訊息,不要與WXSyncMessage一起使用 /// </summary> /// <param name="objects"></param> /// <param name="result"></param> /// <returns></returns> public static extern int WXSyncMsg(int objects, int result); /// <summary> /// 只同步聊天資訊,,不要與WXSyncMsg一起使用 /// </summary> /// <param name="objects"></param> /// <param name="result"></param> /// <returns></returns> public static extern int WXSyncMessage(int objects, int result); /// <summary> /// 只同步通訊錄資訊 /// </summary> /// <param name="objects"></param> /// <param name="result"></param> /// <returns></returns> public static extern int WXSyncContact(int objects, int result); /// <summary> /// 釋放記憶體,使用一個函式後將接收返回值的指標做初始化釋放記憶體 /// </summary> /// <param name="result"></param> /// <returns></returns> public static extern int WXRelease(int result); /// <summary> /// 設定接收訊息通知回撥函式 /// </summary> /// <param name="objects"> 介面指標物件WxUser</param> /// <param name="sync_msg_cb">回撥函式指標</param> public static extern void WXSetRecvMsgCallBack(int objects, DllcallBack sync_msg_cb); /// <summary> /// 朋友圈圖片上傳 /// </summary> /// <param name="objects"> 介面指標物件WxUser</param> /// <param name="sync_msg_cb">回撥函式指標</param> public static extern void WXSnsUpload(int objects, byte[] image_data,int image_size,int result); /// <summary> /// 介面物件釋放 /// </summary> /// <param name="objects"></param> public static extern void WXObjectRelease(int objects); /// <summary> /// 設定同步訊息回撥函式 /// </summary> /// <param name="objects"></param> /// <param name="sync_msg_cb"></param> public static extern void WXSetSyncMsgCallBack(int objects,int sync_msg_cb); /// <summary> /// 獲取朋友圈動態 /// </summary> /// <param name="objects"></param> /// <param name="id"></param> /// <param name="result"></param> public static extern void WXSnsTimeline(int objects,string id,int result); /// <summary> /// 驗證密碼 /// </summary> /// <param name="objects"></param> /// <param name="password"></param> /// <param name="result"></param> public static extern void WXVerifyPassword(int objects, string password, int result); /// <summary> /// 設定密碼 /// </summary> /// <param name="objects"></param> /// <param name="password"></param> /// <param name="result"></param> public static extern void WXSetPassword(int objects, string password, int result); /// <summary> /// 設定微信ID /// </summary> /// <param name="objects"></param> /// <param name="id"></param> /// <param name="result"></param> public static extern void WXSetWeChatID(int objects, string id, int result); /// <summary> /// 踢出群成員 /// </summary> /// <param name="objects"></param> /// <param name="chatroomid"></param> /// <param name="wxid"></param> /// <param name="result"></param> public static extern void WXDeleteChatRoomMember(int objects, string chatroomid, int wxid,int result); /// <summary> /// 退群 /// </summary> /// <param name="objects"></param> /// <param name="chatroomid"></param> /// <param name="result"></param> public static extern void WXQuitChatRoom(int objects, string chatroomid, int result); /// <summary> /// 設定備註 /// </summary> /// <param name="objects"></param> /// <param name="wxid"></param> /// <param name="signature"></param> /// <param name="result"></param> public static extern void WXSetUserRemark(int objects, string wxid,string signature, int result); /// <summary> /// 獲取訊息圖片 /// </summary> /// <param name="objects"></param> /// <param name="wxid"></param> /// <param name="msg"></param> /// <param name="result"></param> public static extern void WXGetMsgImage(int objects, string msg, int result); /// <summary> /// 獲取訊息視訊 /// </summary> /// <param name="objects"></param> /// <param name="wxid"></param> /// <param name="msg"></param> /// <param name="result"></param> public static extern void WXGetMsgVideo(int objects, string msg, int result); /// <summary> /// 取群二維碼 /// </summary> /// <param name="objects"></param> /// <param name="chatroomid"></param> /// <param name="style">是否使用風格化二維碼</param> /// <param name="result"></param> public static extern void WXGetUserQRCode(int objects, string chatroomid,int style, int result); /// <summary> /// 修改群名稱 /// </summary> /// <param name="objects"></param> /// <param name="chatroomid"></param> /// <param name="comment"></param> /// <param name="result"></param> public static extern void WXSetChatroomName(int objects, string chatroomid, string comment, int result); /// <summary> /// 修改群公告 /// </summary> /// <param name="objects"></param> /// <param name="chatroomid"></param> /// <param name="comment"></param> /// <param name="result"></param> public static extern void WXSetChatroomAnnouncement(int objects, string chatroomid, string comment, int result); /// <summary> /// 朋友圈訊息評論 /// </summary> /// <param name="objects"></param> /// <param name="wxid"></param> /// <param name="snsid"></param> /// <param name="comment"></param> /// <param name="reply_id"></param> /// <param name="result"></param> public static extern void WXSnsComment(int objects, string wxid,string snsid, string comment,int reply_id, int result); /// <summary> /// 登入驗證處理 /// </summary> /// <param name="objects"></param> /// <param name="ticket"></param> /// <param name="cookies"></param> /// <param name="answer"></param> /// <param name="result"></param> public static extern void WXLoginQuestion(int objects, string ticket, string cookies, string answer, int result); /// <summary> /// 登陸驗證問題處理 /// </summary> /// <param name="objects"></param> /// <param name="code"></param> /// <param name="result"></param> public static extern void WXLoginQuestionResult(int objects, string code, int result); /// <summary> /// 同步朋友圈動態(好友評論或點讚自己朋友圈的訊息) /// </summary> /// <param name="objects"></param> /// <param name="key"></param> /// <param name="result"></param> public static extern void WXSnsSync(int objects, string key, int result); /// <summary> /// 微信訊息callback /// </summary> /// <param name="objects"></param> /// <param name="sync_msg_cb"></param> public delegate void DllcallBack(int objects, int sync_msg_cb);

  

 

該圖為C#demo的演示圖

微信ipad/mac協議,可實現ipad/mac 微信80%功能;支援發朋友圈、建立群、拉人進群、公眾號閱讀、訊息收發、附近的人定位、新增好友、紅包秒拆、防撤回等 Edit Manage topics  

瞭解更多協議原始碼 請跳轉:https://github.com/xuzeyu91/Xzy.Mac.WeChat/blob/master/API.txt