API.txt 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829
  1. /// <summary>
  2. /// 账户与密码登录方式
  3. /// </summary>
  4. /// <param name="objects">接口对象指针</param>
  5. /// <param name="user">用户名</param>
  6. /// <param name="password">二维码验证密码</param>
  7. /// <param name="result">二级指针,json字符串,返回执行结果</param>
  8. /// <returns></returns>
  9. public static extern void WXUserLogin(int objects, string user, string password, int result);
  10. /// <summary>
  11. /// 手机登陆
  12. /// </summary>
  13. /// <param name="objects">接口对象指针</param>
  14. /// <param name="user">用户名</param>
  15. /// <param name="password">二维码验证密码</param>
  16. /// <param name="result">二级指针,json字符串,返回执行结果</param>
  17. /// <returns></returns>
  18. public static extern void WXPhoneLogin(int objects, string user, string password, int result);
  19. /// <summary>
  20. /// 获取登陆验证码
  21. /// </summary>
  22. /// <param name="objects">接口对象指针</param>
  23. /// <param name="phone_number">手机号码,格式+8613666666666</param>
  24. /// <param name="result">二级指针,json字符串,返回执行结果</param>
  25. /// <returns></returns>
  26. public static extern void WXGetLoginVerifyCode(int objects, string phone_number, int result);
  27. /// <summary>
  28. /// 发送登陆验证码
  29. /// </summary>
  30. /// <param name="objects">接口对象指针</param>
  31. /// <param name="phone_number">手机号码,格式+8613666666666</param>
  32. /// <param name="verify_code">验证码</param>
  33. /// <param name="result">二级指针,json字符串,返回执行结果</param>
  34. /// <returns></returns>
  35. public static extern void WXSendLoginVerifyCode(int objects, string phone_number, string verify_code, int result);
  36. /// <summary>
  37. /// 获取指定用户详细信息
  38. /// </summary>
  39. /// <param name="objects">接口对象指针</param>
  40. /// <param name="user">目标微信帐户</param>
  41. /// <param name="result">二级指针,json字符串,返回执行结果</param>
  42. public static extern void WXGetContact(int objects, string user, int result);
  43. /// <summary>
  44. /// 获取好友朋友圈信息
  45. /// </summary>
  46. /// <param name="objects">接口对象指针</param>
  47. /// <param name="user">对方用户名</param>
  48. /// <param name="id">获取到的最后一次的id,第一次调用设置为空</param>
  49. /// <param name="result"></param>
  50. public static extern void WXSnsUserPage(int objects, string user, string id, int result);
  51. /// <summary>
  52. /// 获取朋友圈消息详情(例如评论)
  53. /// </summary>
  54. /// <param name="objects"></param>
  55. /// <param name="id">朋友圈消息id</param>
  56. /// <param name="result"></param>
  57. public static extern void WXSnsObjectDetail(int objects, string id, int result);
  58. /// <summary>
  59. /// 朋友圈操作(删除评论,取消赞)
  60. /// </summary>
  61. /// <param name="objects"></param>
  62. /// <param name="id">朋友圈消息id</param>
  63. /// <param name="type">操作类型,4为删除评论,5为取消赞</param>
  64. /// <param name="comment">当type为4时,对应删除评论的id,通过WXSnsObjectDetail接口获取。当type为5时,comment不可用,置为0.</param>
  65. /// <param name="comment_type">
  66. /// 此参数马志远增加。
  67. /// 原备注:评论类型,当删除评论时可用,2或者3.(规律未知)
  68. ///
  69. /// 马志远已研究得到的新备注:
  70. /// 当type=4,且comment_type=3时,将删除指定的comment的评论id的评论
  71. /// 当type=5时,comment和comment_type随便填,不影响。这是取消赞的。
  72. /// </param>
  73. /// <param name="result"></param>
  74. public static extern void WXSnsObjectOp(int objects, string id, int type, int comment, int comment_type, int result);
  75. /// <summary>
  76. /// 搜索指定用户详细信息
  77. /// </summary>
  78. /// <param name="objects"></param>
  79. /// <param name="user">目标微信帐户</param>
  80. /// <param name="result"></param>
  81. public static extern void WXSearchContact(int objects, string user, int result);
  82. /// <summary>
  83. /// 主动添加好友
  84. /// </summary>
  85. /// <param name="objects"></param>
  86. /// <param name="stranger">对方stranger字符串,例如v1_caa184cca678097XXXXXXXXXXXXXXXXXXXX70340e8ae5f3cad28347ad4@stranger</param>
  87. /// <param name="strangerV2">对方stranger字符串</param>
  88. /// <param name="type">
  89. /// 添加好友来源
  90. /// type来源值:
  91. /// 1 -通过QQ好友添加--可以
  92. /// 2 -通过搜索邮箱--可加但无提示
  93. /// 3 -通过微信号搜索--可以
  94. /// 5 -通过朋友验证消息-可加但无提示
  95. /// 7 -通过朋友验证消息(可回复)-可加但无提示
  96. /// 12 -来自QQ好友--可以
  97. /// 13 -通过手机通讯录添加--可以
  98. /// 14 -通过群来源--no
  99. /// 15 -通过搜索手机号--可以
  100. /// 16 -通过朋友验证消息-可加但无提示
  101. /// 17 -通过名片分享--no
  102. /// 18 -通过附近的人--可以(貌似只需要v1就够了)
  103. /// 22 -通过摇一摇打招呼方式--可以
  104. /// 25 -通过漂流瓶---no
  105. /// 30 -通过二维码方式--可以
  106. /// </param>
  107. /// <param name="verify">添加好友时的验证信息</param>
  108. /// <param name="result"></param>
  109. public static extern void WXAddUser(int objects, string stranger, string strangerV2, int type, string verify, int result);
  110. /// <summary>
  111. /// 删除指定好友
  112. /// </summary>
  113. /// <param name="objects"></param>
  114. /// <param name="user">对方用户名</param>
  115. /// <param name="result"></param>
  116. public static extern void WXDeleteUser(int objects, string user, int result);
  117. /// <summary>
  118. /// 接受好友请求
  119. /// </summary>
  120. /// <param name="objects"></param>
  121. /// <param name="stranger">对方stranger字符串,这是v1参数,例如v1_caa184cca678097XXXXXXXXXXXXXXXXXXXX70340e8ae5f3cad28347ad4@stranger</param>
  122. /// <param name="ticket">好友请求ticket,这是stranger的v2参数。不论是v1还是v2,在某人加我为好友时,微信就会发起回调,在回调中,我们会得到v1和v2的参数值</param>
  123. /// <param name="result"></param>
  124. public static extern void WXAcceptUser(int objects, string stranger, string ticket, int result);
  125. /// <summary>
  126. /// 心跳
  127. /// </summary>
  128. /// <param name="objects">接口指针对象WxUser</param>
  129. /// <param name="result">二级指针,返回执行结果</param>
  130. public static extern void WXHeartBeat(int objects, int result);
  131. /// <summary>
  132. /// 获取登录token
  133. /// </summary>
  134. /// <param name="objects"></param>
  135. /// <param name="result"></param>
  136. public static extern void WXGetLoginToken(int objects, int result);
  137. /// <summary>
  138. /// 使用62数据和token实现二次自动登录
  139. /// </summary>
  140. /// <param name="objects"></param>
  141. /// <param name="token">调用WXGetLoginToken获取token字段数据</param>
  142. /// <param name="result"></param>
  143. public static extern void WXLoginRequest(int objects, string token, int result);
  144. /// <summary>
  145. /// 断线后重连,二次自动登录。一般非断线下如果要自动登录,是使用WXLoginRequest方法来做二次登录。若断线再连就使用WXAutoLogin
  146. /// </summary>
  147. /// <param name="objects"></param>
  148. /// <param name="token">调用WXGetLoginToken获取token字段数据</param>
  149. /// <param name="result"></param>
  150. public static extern void WXAutoLogin(int objects, string token, int result);
  151. /// <summary>
  152. /// 加载62数据
  153. /// </summary>
  154. /// <param name="objects">接口指针对象WxUser</param>
  155. /// <param name="wxdata">62数据内容</param>
  156. /// <param name="wx_size">62数据内容</param>
  157. /// <param name="result">二级指针,返回执行结果</param>
  158. public static extern void WXLoadWxDat(int objects, byte[] wxdata, int wx_size, int result);
  159. /// <summary>
  160. /// 获取url访问token
  161. /// </summary>
  162. /// <param name="objects"></param>
  163. /// <param name="user">公众号用户名gh_*******开头的</param>
  164. /// <param name="url">http://xxxxxxxxxxxxxx访问连接</param>
  165. /// <param name="result"></param>
  166. public static extern void WXGetRequestToken(int objects, string user, string url, int result);
  167. /// <summary>
  168. /// 返回公众号信息
  169. /// </summary>
  170. /// <param name="objects"></param>
  171. /// <param name="user">公众号或V1</param>
  172. /// <param name="result"></param>
  173. public static extern void WXGetSubscriptionInfo(int objects, string user, int result);
  174. /// <summary>
  175. /// 设置头像
  176. /// </summary>
  177. /// <param name="objects">接口指针对象WxUser</param>
  178. /// <param name="image_data">图片数据</param>
  179. /// <param name="image_size">图片大小</param>
  180. /// <param name="result">二级指针,返回执行结果</param>
  181. public static extern void WXSetHeadImage(int objects, byte[] image_data, int image_size, int result);
  182. /// <summary>
  183. /// 发送文字消息
  184. /// </summary>
  185. /// <param name="objects">接口指针对象WxUser</param>
  186. /// <param name="user">对方用户名</param>
  187. /// <param name="content">消息内容</param>
  188. /// <param name="at">@好友列表,json数组 {"wxid1","wxid2"} 不at传null</param>
  189. /// <param name="result">二级指针,返回执行结果串,返回执行结果</param>
  190. 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);
  191. /// <summary>
  192. /// 设置代理
  193. /// </summary>
  194. /// <param name="objects"></param>
  195. /// <param name="proxy">http代理服务器,格式192.168.1.1:8888 </param>
  196. /// <param name="type">代理类型,1为http代理,2为socks4,3为socks5(需要用户名和密码)</param>
  197. /// <param name="user">代理的用户名,socks5需要。</param>
  198. /// <param name="password">代理的密码,socks5需要。</param>
  199. /// <param name="result"></param>
  200. public static extern void WXSetProxyInfo(int objects, string proxy, int type, string user, string password, int result);
  201. /// <summary>
  202. /// 查看附近的人
  203. /// </summary>
  204. /// <param name="objects"></param>
  205. /// <param name="longitude">浮点数,经度</param>
  206. /// <param name="latitude">浮点数,维度</param>
  207. /// <param name="result"></param>
  208. public static extern void WXGetPeopleNearby(int objects, float logitude, float latitude, int result);
  209. /// <summary>
  210. /// 接收红包
  211. /// </summary>
  212. /// <param name="objects"></param>
  213. /// <param name="red_packet">整个红包消息结构</param>
  214. /// <param name="result"></param>
  215. public static extern void WXReceiveRedPacket(int objects, string red_packet, int result);
  216. /// <summary>
  217. /// 查看红包
  218. /// </summary>
  219. /// <param name="objects"></param>
  220. /// <param name="red_packet">整个红包消息结构</param>
  221. /// <param name="index">0代表第一页 11代表第二页 +11代表翻页</param>
  222. /// <param name="result"></param>
  223. public static extern void WXQueryRedPacket(int objects, string red_packet, int index, int result);
  224. /// <summary>
  225. /// 发送图片消息
  226. /// </summary>
  227. /// <param name="objects"></param>
  228. /// <param name="toUser">接收目标</param>
  229. /// <param name="image_data">图片</param>
  230. /// <param name="image_size">图片大小</param>
  231. /// <param name="result"></param>
  232. public static extern void WXSendImage(int objects, string toUser, byte[] image_data, int image_size, int result);
  233. /// <summary>
  234. /// 打招呼
  235. /// </summary>
  236. /// <param name="objects"></param>
  237. /// <param name="stranger">对方的stranger串</param>
  238. /// <param name="content">消息内容,可为空。为空时显示打了个招呼</param>
  239. /// <param name="result"></param>
  240. public static extern void WXSayHello(int objects, string stranger, string content, int result);
  241. /// <summary>
  242. /// 取消堆
  243. /// </summary>
  244. /// <param name="IP"></param>
  245. /// <param name="p"></param>
  246. /// <returns></returns>
  247. //public static extern int Auth(string key);
  248. /// <summary>
  249. /// 取消堆,此方法我估计是提供这些微信接口的人整出来的,实际与微信无关。目的仅是为了控制盈利
  250. /// </summary>
  251. /// <param name="IP">连接服务器的ip地址</param>
  252. /// <param name="port">该服务器的端口号</param>
  253. /// <returns></returns>
  254. public static extern int WXSetNetworkVerifyInfo(string ip, int port);
  255. /// <summary>
  256. /// 取消堆
  257. /// </summary>
  258. /// <param name="IP"></param>
  259. /// <param name="p"></param>
  260. /// <returns></returns>
  261. public static extern int test();
  262. /// <summary>
  263. /// 获取消息语音(语音消息大于20秒时通过该接口获取)
  264. /// </summary>
  265. /// <param name="objects">接口指针对象WxUser</param>
  266. /// <param name="msg">收到的整个语音消息</param>
  267. /// <param name="result">二级指针,返回执行结果</param>
  268. /// <returns></returns>
  269. public static extern int WXGetMsgVoice(int objects, string msg, int result);
  270. /// <summary>
  271. /// 接受转账
  272. /// </summary>
  273. /// <param name="objects"></param>
  274. /// <param name="transfer">转账消息</param>
  275. /// <param name="result"></param>
  276. /// <returns></returns>
  277. public static extern int WXTransferOperation(int objects, string transfer, int result);
  278. /// <summary>
  279. /// 发送朋友圈
  280. /// </summary>
  281. /// <param name="objects"></param>
  282. /// <param name="content">消息结构</param>
  283. /// <param name="result"></param>
  284. /// <returns></returns>
  285. public static extern int WXSendMoments(int objects, string content, int result);
  286. /// <summary>
  287. /// 群发消息
  288. /// </summary>
  289. /// <param name="objects"></param>
  290. /// <param name="user">用户名json数组 ["AB1","AC2","AD3"]</param>
  291. /// <param name="content">消息内容,可为空。为空时显示打了个招呼</param>
  292. /// <param name="result"></param>
  293. /// <returns></returns>
  294. public static extern int WXMassMessage(int objects, string user, string content, int result);
  295. /// <summary>
  296. /// 生成62数据
  297. ///
  298. /// 马志远:
  299. /// 注意:62数据是扫码登录成功后,再获取,并保存下来,而不是其它方式登录后再保存。并且还要使用方法WXGetLoginToken保存下token
  300. /// </summary>
  301. /// <param name="objects"></param>
  302. /// <param name="result"></param>
  303. /// <returns></returns>
  304. public static extern int WXGenerateWxDat(int objects, int result);
  305. /// <summary>
  306. /// 领取红包
  307. /// </summary>
  308. /// <param name="objects"></param>
  309. /// <param name="red_packet">整个红包消息结构</param>
  310. /// <param name="key">通过接受红包返回的key</param>
  311. /// <param name="result"></param>
  312. /// <returns></returns>
  313. public static extern int WXOpenRedPacket(int objects, string red_packet, string key, int result);
  314. /// <summary>
  315. /// 发送APP消息(分享应用或者朋友圈链接等)
  316. /// </summary>
  317. /// <param name="objects">接口指针对象WxUser</param>
  318. /// <param name="user">对方用户名</param>
  319. /// <param name="content">消息内容(整个消息结构<appmsg xxxxxxxxx>)</param>
  320. /// <param name="result">二级指针,返回执行结果</param>
  321. /// <returns></returns>
  322. public static extern int WXSendAppMsg(int objects, string user, string content, int result);
  323. /// <summary>
  324. /// 同步收藏消息(用户获取收藏对象的id)
  325. /// </summary>
  326. /// <param name="objects"></param>
  327. /// <param name="key">同步的key,第一次调用设置为空</param>
  328. /// <param name="result"></param>
  329. /// <returns></returns>
  330. public static extern int WXFavSync(int objects, string key, int result);
  331. /// <summary>
  332. /// 添加收藏
  333. /// </summary>
  334. /// <param name="objects"></param>
  335. /// <param name="fav_object">收藏对象结构(<favitem type=5xxxxxx)</param>
  336. /// <param name="result"></param>
  337. /// <returns></returns>
  338. public static extern int WXFavAddItem(int objects, string fav_object, int result);
  339. /// <summary>
  340. /// 获取收藏对象的详细信息
  341. /// </summary>
  342. /// <param name="objects"></param>
  343. /// <param name="id">收藏对象id</param>
  344. /// <param name="result"></param>
  345. /// <returns></returns>
  346. public static extern int WXFavGetItem(int objects, int id, int result);
  347. /// <summary>
  348. /// 删除收藏对象
  349. /// </summary>
  350. /// <param name="objects"></param>
  351. /// <param name="id">收藏对象id</param>
  352. /// <param name="result"></param>
  353. /// <returns></returns>
  354. public static extern int WXFavDeleteItem(int objects, int id, int result);
  355. /// <summary>
  356. /// 获取所有标签列表
  357. /// </summary>
  358. /// <param name="objects"></param>
  359. /// <param name="result"></param>
  360. /// <returns></returns>
  361. public static extern int WXGetContactLabelList(int objects, int result);
  362. /// <summary>
  363. /// 添加标签
  364. /// </summary>
  365. /// <param name="objects"></param>
  366. /// <param name="label">标签内容</param>
  367. /// <returns></returns>
  368. public static extern int WXAddContactLabel(int objects, string label, int result);
  369. /// <summary>
  370. /// 从列表删除标签
  371. /// </summary>
  372. /// <param name="objects"></param>
  373. /// <param name="id">标签id</param>
  374. /// <param name="result"></param>
  375. /// <returns></returns>
  376. public static extern int WXDeleteContactLabel(int objects, string id, int result);
  377. /// <summary>
  378. /// 设置用户标签
  379. /// </summary>
  380. /// <param name="objects"></param>
  381. /// <param name="user">用户名</param>
  382. /// <param name="id">标签id</param>
  383. /// <param name="result"></param>
  384. /// <returns></returns>
  385. public static extern int WXSetContactLabel(int objects, string user, string id, int result);
  386. /// <summary>
  387. /// 分享名片
  388. /// </summary>
  389. /// <param name="objects">接口指针对象WxUser</param>
  390. /// <param name="user">对方用户名</param>
  391. /// <param name="wxid">微信ID</param>
  392. /// <param name="title">标题</param>
  393. /// <returns></returns>
  394. public static extern int WXShareCard(int objects, string user, string wxid, string title, int result);
  395. /// <summary>
  396. /// 执行公众号菜单
  397. /// </summary>
  398. /// <param name="objects"></param>
  399. /// <param name="user">公众号用户名gh* 开头的</param>
  400. /// <param name="id">通过WXGetSubscriptionInfo获取</param>
  401. /// <param name="key">通过WXGetSubscriptionInfo获取</param>
  402. /// <param name="result"></param>
  403. /// <returns></returns>
  404. public static extern int WXSubscriptionCommand(int objects, string user, UInt32 id, string key, int result);
  405. /// <summary>
  406. /// 访问/阅读url
  407. /// </summary>
  408. /// <param name="objects"></param>
  409. /// <param name="url">访问的链接</param>
  410. /// <param name="key">token中的key</param>
  411. /// <param name="uin">token中的uin</param>
  412. /// <param name="result"></param>
  413. /// <returns></returns>
  414. public static extern int WXRequestUrl(int objects, string url, string key, string uin, int result);
  415. /// <summary>
  416. /// 重置同步信息
  417. /// </summary>
  418. /// <param name="objects">接口指针对象WxUser</param>
  419. /// <returns></returns>
  420. public static extern int WXSyncReset(int objects);
  421. /// <summary>
  422. /// 添加群成员
  423. /// </summary>
  424. /// <param name="objects">接口指针对象WxUser</param>
  425. /// <param name="chatroom">群用户名</param>
  426. /// <param name="user">成员用户名</param>
  427. /// <param name="result">二级指针,返回执行结果</param>
  428. /// <returns></returns>
  429. public static extern int WXAddChatRoomMember(int objects, string chatroom, string user, int result);
  430. /// <summary>
  431. /// 创建群
  432. /// </summary>
  433. /// <param name="objects">接口指针对象WxUser</param>
  434. /// <param name="user">用户名json数组,例如["wxid_g58r112lnw0q22","my26259675"]</param>
  435. /// <param name="result">二级指针,返回执行结果</param>
  436. /// <returns></returns>
  437. public static extern int WXCreateChatRoom(int objects, string user, int result);
  438. /// <summary>
  439. /// 邀请群成员
  440. /// </summary>
  441. /// <param name="objects">接口指针对象WxUser</param>
  442. /// <param name="chatroom">群用户名</param>
  443. /// <param name="user">成员用户名</param>
  444. /// <param name="result">二级指针,返回执行结果</param>
  445. /// <returns></returns>
  446. public static extern int WXInviteChatRoomMember(int objects, string chatroom, string user, int result);
  447. /// <summary>
  448. /// 获取二维码信息
  449. /// </summary>
  450. /// <param name="objects"></param>
  451. /// <param name="path">本地二维码图片全路径</param>
  452. /// <param name="result"></param>
  453. /// <returns></returns>
  454. public static extern int WXQRCodeDecode(int objects, string path, int result);
  455. /// <summary>
  456. /// 获取其他设备登陆请求
  457. /// </summary>
  458. /// <param name="objects"></param>
  459. /// <param name="login_url">通过二维码扫描获取的url</param>
  460. /// <param name="result"></param>
  461. /// <returns></returns>
  462. public static extern int WXExtDeviceLoginGet(int objects, string login_url, int result);
  463. /// <summary>
  464. /// 确认其他设备登陆请求
  465. /// </summary>
  466. /// <param name="objects"></param>
  467. /// <param name="login_url">通过二维码扫描获取的url</param>
  468. /// <param name="result"></param>
  469. /// <returns></returns>
  470. public static extern int WXExtDeviceLoginOK(int objects, string login_url, int result);
  471. /// <summary>
  472. /// 发送语音消息
  473. /// </summary>
  474. /// <param name="objects">接口对象指针</param>
  475. /// <param name="toUser">接收目标</param>
  476. /// <param name="voice_data">语音数据</param>
  477. /// <param name="voice_size">语音大小</param>
  478. /// <param name="voice_time">语音时间(毫秒,最大60 * 1000)</param>
  479. /// <param name="result"></param>
  480. /// <returns></returns>
  481. public static extern int WXSendVoice(int objects, string toUser, byte[] voice_data, int voice_size, int voice_time, int result);
  482. /// <summary>
  483. /// 设置个人信息
  484. /// </summary>
  485. /// <param name="objects"></param>
  486. /// <param name="nick_name">昵称</param>
  487. /// <param name="unsigned">签名</param>
  488. /// <param name="sex">性别,1男,2女</param>
  489. /// <param name="country">国家,CN</param>
  490. /// <param name="provincia">地区,省,Zhejiang</param>
  491. /// <param name="city">城市,Hangzhou</param>
  492. /// <param name="result">二级指针,返回执行结果</param>
  493. /// <returns></returns>
  494. public static extern int WXSetUserInfo(int objects, string nick_name, string unsigned, int sex, string country, string provincia, string city, int result);
  495. /// <summary>
  496. /// 初始化接口(对象)
  497. /// </summary>
  498. /// <param name="objects">接口对象二级指针,分配一个对象</param>
  499. /// <param name="device_name">格式 xxxx 的ipad</param>
  500. /// <param name="device_type">格式
  501. /// <softtype>
  502. /// <k3>9.0.2</k3><k9>iPad</k9><k10>2</k10>
  503. /// <k19>58BF17B5-2D8E-4BFB-A97E-38F1226F13F8</k19><k20>710DECBB-7176-4E50-83D3-C24BA2070356</k20>
  504. /// <k21>neihe_5GHz</k21><k22>(null)</k22>
  505. /// <k24>94:10:3e:8e:8:43</k24><k33>\345\276\256\344\277\241</k33>
  506. /// <k47>1</k47><k50>1</k50>
  507. /// <k51>com.tencent.xin</k51>
  508. /// <k54>iPad4,4</k54>
  509. /// </softtype>
  510. /// </param>
  511. /// <param name="device_uuid">格式 以上面k20一致 710DECBB-7176-4E50-83D3-C24BA2070356</param>
  512. /// <returns></returns>
  513. public static extern int WXInitialize(int objects, string device_name, string device_type, string device_uuid);
  514. /// <summary>
  515. /// 获取扫码登录二维码
  516. /// </summary>
  517. /// <param name="objects"></param>
  518. /// <param name="result"></param>
  519. /// <returns></returns>
  520. public static extern int WXGetQRCode(int objects, int result);
  521. /// <summary>
  522. /// 设置http服务地址相关信息
  523. /// </summary>
  524. /// <param name="objects"></param>
  525. /// <param name="server">服务地址</param>
  526. /// <param name="sign">开发者相关信息{"code":"123456"}</param>
  527. /// <param name="timeout">超时时间</param>
  528. /// <param name="result"></param>
  529. /// <returns></returns>
  530. public static extern int WXSetHttpServer(int objects, string server, string sign, int timeout, int result);
  531. /// <summary>
  532. /// 获取群成员资料
  533. /// </summary>
  534. /// <param name="objects"></param>
  535. /// <param name="chatroom">群ID</param>
  536. /// <param name="result"></param>
  537. /// <returns></returns>
  538. public static extern int WXGetChatRoomMember(int objects, string chatroom, int result);
  539. /// <summary>
  540. /// 检查二维码状态 //需循环调用
  541. /// </summary>
  542. /// <param name="objects"></param>
  543. /// <param name="result"></param>
  544. /// <returns></returns>
  545. public static extern int WXCheckQRCode(int objects, int result);
  546. /// <summary>
  547. /// 二维码登陆
  548. /// </summary>
  549. /// <param name="objects"></param>
  550. /// <param name="user">用户名</param>
  551. /// <param name="password">二维码验证密码</param>
  552. /// <param name="result"></param>
  553. /// <returns></returns>
  554. public static extern int WXQRCodeLogin(int objects, string user, string password, int result);
  555. /// <summary>
  556. /// 帐户注销
  557. /// </summary>
  558. /// <param name="objects"></param>
  559. /// <param name="result"></param>
  560. /// <returns></returns>
  561. public static extern int WXLogout(int objects, int result);
  562. /// <summary>
  563. /// 同步包含通讯录及微信消息,不要与WXSyncMessage一起使用
  564. /// </summary>
  565. /// <param name="objects"></param>
  566. /// <param name="result"></param>
  567. /// <returns></returns>
  568. public static extern int WXSyncMsg(int objects, int result);
  569. /// <summary>
  570. /// 只同步聊天信息,,不要与WXSyncMsg一起使用
  571. /// </summary>
  572. /// <param name="objects"></param>
  573. /// <param name="result"></param>
  574. /// <returns></returns>
  575. public static extern int WXSyncMessage(int objects, int result);
  576. /// <summary>
  577. /// 只同步通讯录信息
  578. /// </summary>
  579. /// <param name="objects"></param>
  580. /// <param name="result"></param>
  581. /// <returns></returns>
  582. public static extern int WXSyncContact(int objects, int result);
  583. /// <summary>
  584. /// 释放内存,使用一个函数后将接收返回值的指针做初始化释放内存
  585. /// </summary>
  586. /// <param name="result"></param>
  587. /// <returns></returns>
  588. public static extern int WXRelease(int result);
  589. /// <summary>
  590. /// 设置接收消息通知回调函数
  591. /// </summary>
  592. /// <param name="objects"> 接口指针对象WxUser</param>
  593. /// <param name="sync_msg_cb">回调函数指针</param>
  594. public static extern void WXSetRecvMsgCallBack(int objects, DllcallBack sync_msg_cb);
  595. /// <summary>
  596. /// 朋友圈图片上传
  597. /// </summary>
  598. /// <param name="objects"> 接口指针对象WxUser</param>
  599. /// <param name="sync_msg_cb">回调函数指针</param>
  600. public static extern void WXSnsUpload(int objects, byte[] image_data,int image_size,int result);
  601. /// <summary>
  602. /// 接口对象释放
  603. /// </summary>
  604. /// <param name="objects"></param>
  605. public static extern void WXObjectRelease(int objects);
  606. /// <summary>
  607. /// 设置同步消息回调函数
  608. /// </summary>
  609. /// <param name="objects"></param>
  610. /// <param name="sync_msg_cb"></param>
  611. public static extern void WXSetSyncMsgCallBack(int objects,int sync_msg_cb);
  612. /// <summary>
  613. /// 获取朋友圈动态
  614. /// </summary>
  615. /// <param name="objects"></param>
  616. /// <param name="id"></param>
  617. /// <param name="result"></param>
  618. public static extern void WXSnsTimeline(int objects,string id,int result);
  619. /// <summary>
  620. /// 验证密码
  621. /// </summary>
  622. /// <param name="objects"></param>
  623. /// <param name="password"></param>
  624. /// <param name="result"></param>
  625. public static extern void WXVerifyPassword(int objects, string password, int result);
  626. /// <summary>
  627. /// 设置密码
  628. /// </summary>
  629. /// <param name="objects"></param>
  630. /// <param name="password"></param>
  631. /// <param name="result"></param>
  632. public static extern void WXSetPassword(int objects, string password, int result);
  633. /// <summary>
  634. /// 设置微信ID
  635. /// </summary>
  636. /// <param name="objects"></param>
  637. /// <param name="id"></param>
  638. /// <param name="result"></param>
  639. public static extern void WXSetWeChatID(int objects, string id, int result);
  640. /// <summary>
  641. /// 踢出群成员
  642. /// </summary>
  643. /// <param name="objects"></param>
  644. /// <param name="chatroomid"></param>
  645. /// <param name="wxid"></param>
  646. /// <param name="result"></param>
  647. public static extern void WXDeleteChatRoomMember(int objects, string chatroomid, int wxid,int result);
  648. /// <summary>
  649. /// 退群
  650. /// </summary>
  651. /// <param name="objects"></param>
  652. /// <param name="chatroomid"></param>
  653. /// <param name="result"></param>
  654. public static extern void WXQuitChatRoom(int objects, string chatroomid, int result);
  655. /// <summary>
  656. /// 设置备注
  657. /// </summary>
  658. /// <param name="objects"></param>
  659. /// <param name="wxid"></param>
  660. /// <param name="signature"></param>
  661. /// <param name="result"></param>
  662. public static extern void WXSetUserRemark(int objects, string wxid,string signature, int result);
  663. /// <summary>
  664. /// 获取消息图片
  665. /// </summary>
  666. /// <param name="objects"></param>
  667. /// <param name="wxid"></param>
  668. /// <param name="msg"></param>
  669. /// <param name="result"></param>
  670. public static extern void WXGetMsgImage(int objects, string msg, int result);
  671. /// <summary>
  672. /// 获取消息视频
  673. /// </summary>
  674. /// <param name="objects"></param>
  675. /// <param name="wxid"></param>
  676. /// <param name="msg"></param>
  677. /// <param name="result"></param>
  678. public static extern void WXGetMsgVideo(int objects, string msg, int result);
  679. /// <summary>
  680. /// 取群二维码
  681. /// </summary>
  682. /// <param name="objects"></param>
  683. /// <param name="chatroomid"></param>
  684. /// <param name="style">是否使用风格化二维码</param>
  685. /// <param name="result"></param>
  686. public static extern void WXGetUserQRCode(int objects, string chatroomid,int style, int result);
  687. /// <summary>
  688. /// 修改群名称
  689. /// </summary>
  690. /// <param name="objects"></param>
  691. /// <param name="chatroomid"></param>
  692. /// <param name="comment"></param>
  693. /// <param name="result"></param>
  694. public static extern void WXSetChatroomName(int objects, string chatroomid, string comment, int result);
  695. /// <summary>
  696. /// 修改群公告
  697. /// </summary>
  698. /// <param name="objects"></param>
  699. /// <param name="chatroomid"></param>
  700. /// <param name="comment"></param>
  701. /// <param name="result"></param>
  702. public static extern void WXSetChatroomAnnouncement(int objects, string chatroomid, string comment, int result);
  703. /// <summary>
  704. /// 朋友圈消息评论
  705. /// </summary>
  706. /// <param name="objects"></param>
  707. /// <param name="wxid"></param>
  708. /// <param name="snsid"></param>
  709. /// <param name="comment"></param>
  710. /// <param name="reply_id"></param>
  711. /// <param name="result"></param>
  712. public static extern void WXSnsComment(int objects, string wxid,string snsid, string comment,int reply_id, int result);
  713. /// <summary>
  714. /// 登录验证处理
  715. /// </summary>
  716. /// <param name="objects"></param>
  717. /// <param name="ticket"></param>
  718. /// <param name="cookies"></param>
  719. /// <param name="answer"></param>
  720. /// <param name="result"></param>
  721. public static extern void WXLoginQuestion(int objects, string ticket, string cookies, string answer, int result);
  722. /// <summary>
  723. /// 登陆验证问题处理
  724. /// </summary>
  725. /// <param name="objects"></param>
  726. /// <param name="code"></param>
  727. /// <param name="result"></param>
  728. public static extern void WXLoginQuestionResult(int objects, string code, int result);
  729. /// <summary>
  730. /// 同步朋友圈动态(好友评论或点赞自己朋友圈的消息)
  731. /// </summary>
  732. /// <param name="objects"></param>
  733. /// <param name="key"></param>
  734. /// <param name="result"></param>
  735. public static extern void WXSnsSync(int objects, string key, int result);
  736. /// <summary>
  737. /// 微信消息callback
  738. /// </summary>
  739. /// <param name="objects"></param>
  740. /// <param name="sync_msg_cb"></param>
  741. public delegate void DllcallBack(int objects, int sync_msg_cb);