qwsdk-json

1


函数原型.h

以下函数 调用约定均为  __stdcall
extern "C"
{
    //函数名称 SetContext
    //功能: 设置回调函数
    //pwDllPath  存放 sdk dll的绝对路径  比如 "E:\\3.1.6.3605\\sdk\\Debug"    
    //pSign:   登录信息回调函数 
    //pMonmsg: 消息监控回调函数 
    //pGetFriend: 外部好友获取 回调函数 
    //pMultifun: 多功能 回调函数 
    //pkey:授权key 启动sdk用
    void __stdcall SetContext(const char* pwDllPath,
        PVOID pSign, 
        PVOID pMonmsg,
        PVOID pGetFriend,
        PVOID pMultifun,
        const char* pkey);

    //函数名称 StartQw
    //功能: 沙盒多开启动 并附加到企微, 返回 企微pid  
    // 返回值: 0 版本不支持, 1授权key无效, 2.注入dll的路径错误,  大于2 成功
    //pQWFPath: 启动企微绝对路径   比如 L"C:\\Program Files(x86)\\WXWork\\WXWork.exe"
    /*
        pUidAlias: 企业微信的别名,  表示一个唯一企微号 
         可以 填写    L"1688851068561111"
         也可以自定义 L"t1"
         只能 是 字母和 数字,长度不要超过 64个char, 不能为空字符串

        注意★★★ 1. 如果 多开企微,必须使用别名参数
        ★★★ 2. 不需要多开企微  固定传 字符串 "null"  表示 不需要别名,用默认配置

        cefkaiguan:    是否禁用 右侧聊天栏,cef模块, 1禁用, 0开启
    */
    int __stdcall StartQw(const char* pQWFPath, const char* pUidAlias, int cefkaiguan = 1);

    //函数名称 AttachQw
    //功能: 仅附加到企微
    //dwPid:企微的pidw
    BOOL __stdcall AttachQw(int dwPid);

    //函数名称 GetState
    //功能:获取登录号的登录信息详情,会触发pSign回调
    BOOL __stdcall GetState(int dwPid);

    //函数名称 GetQrCode
    //功能: 获取登录二维码
    // 返回值: 0 失败,  1成功, 会触发回调函数OnSign
    // 企微没有登录 ,这个方法才有效!
    int __stdcall GetQrCode(int npid);

    //函数名称 GetAllUserCache
    //功能: 即时获取全部用户列表(包括内部\外部联系人,群成员), 返回utf8格式json
    const char*  __stdcall GetAllUserCache(const char* pWXID);

    //函数名称 GetAllUserCache1
    //功能: 等价于 GetAllUserCache,多了一个 json长度参数
    //nLen:  返回 json的长度, 传入一个  int*
    const char*  __stdcall GetAllUserCache1(const char* pWXID, int* nLen);

        //函数名称 GetAllWxFri
        //即时 准确 获取 微信好友列表,返回utf8格式json
       //pWXID: 企微的uid
        const char* __stdcall GetAllWxFri(const char* pWXID);

    //函数名称 GetAllRoomInfo
    //功能: 即时获取全部群列表,包括内部\外部群,群主,返回utf8格式的json
    //pWXID: 登录企微的uid
    const char*  __stdcall GetAllRoomInfo(const char* pWXID);

    //函数名称 GetAllRoomInfo1
    //功能:  等价于 GetAllRoomInfo,多了一个 json长度参数
    //pWXID: 登录企微的uid
    //nLen:  返回 json的长度, 传入一个  int*
    const char*  __stdcall GetAllRoomInfo1(const char* pWXID, int* nLen);

    //函数名称 GetRoomMember
    //指定 获取 一个群的成员,返回 群成员json
    //pWXID: 登录企微的uid
    //pRoomUid: 指定 群的 uid
    const char*  __stdcall GetRoomMember(const char* pWXID, const char* pRoomUid);

      //函数名称 GetOneUserCache
     //功能: 指定查询1个用户详细信息(昵称\头像\性别),   返回  详细信息json
      //pWXID: 登录企微号的UID
      //pUID:  查询联系人的 uid,  168和788都可以
      //返回值:   json列表 
       const char*  __stdcall GetOneUserCache(const char* pWXID, const char* pUID);

    //函数名称 GetOneRoomInfo
    //功能: 指定查询 1个群信息,包括内部\外部群,群主, 群欢迎语 ,返回utf8格式的json
    //pWXID: 查询企微的uid
    //pRoomUid: 查询群的uid
    const char*  __stdcall GetOneRoomInfo(const char* pWXID, const char* pRoomUid);

    //函数名称 GetAllLab
    //功能: 获取标签列表,返回utf8格式的json
    //pWXID: 登录企微的uid
    //返回标签列表 详细信息json
    const char*  __stdcall GetAllLab(const char* pWXID);

    //函数名称 RelayMsg
    //功能: 消息转发
    BOOL __stdcall RelayMsg(int dwPid, const char* pwwxid, const char* pwUnique_id);

    //函数名称 cdn_SendMsg
    //cnd 发 视频 语音消息(本地pc企微 发一条视频, 发消息回调里 记下来 参数数据)
    //dwPid: 企微的pid
    //msgtype:  mp4视频固定23,   发语音 固定16
    //pWXID: 发送人uid
    //pcdn:  文件cnd
    //paeskey: 文件 aeskey
    //pmd5:  文件 md5
    //filesize: 文件大小 字节数
    //second:  文件播放时(秒)
    //返回: 0失败  1成功
    BOOL  __stdcall cdn_SendMsg(int dwPid, int msgtype, const char* pWXID,
        const char* pcdn,
        const char* paeskey,
        const char* pmd5,
        int filesize,
        int second);

    //函数名称 cdn_SendFile
    //cnd 发 文件 消息(本地pc企微 发一条视频, 发消息回调里 记下来 参数数据)
    //dwPid: 企微的pid
    //pWXID: 发送人uid
    //pname:  文件全名  包括扩展名 比如  demo.txt
    //pcdn:  文件cnd
    //paeskey: 文件 aeskey
    //pmd5:  文件 md5
    //filesize: 文件大小 字节数
    //返回: 0失败  1成功
    BOOL  __stdcall cdn_SendFile(int dwPid, const char* pWXID,
        const char* pname,
        const char* pcdn,
        const char* paeskey,
        const char* pmd5,
        int filesize);

    //函数名称 ClosePipe
    //功能:关闭企微的通信通道,移除管理的企微 , 需要在管理企微, 调用AttachQw 
    BOOL __stdcall ClosePipe(int dwPid);

    //函数名称 TxlisFinish
    //功能: 通讯录模块 功能 是否初始化 完毕 
    //pWXID: 企微的uid
    // 返回值: int 0没准备好, 1完毕
    int  __stdcall TxlisFinish(const char* pWXID);

    //函数名称 TerminatePr
    //功能:强制结束 企微整个 进程树, 会触发回调 105
    BOOL __stdcall TerminatePr(int dwPid);

    //函数名称 GetLabUserList
    //查询标签下好友列表
    //pWXID:企录企微的uid
    //pLabID: 标签id
    //返回标签下 联系人 列表 json
    const char*   __stdcall GetLabUserList(const char* pWXID, const char* pLabID);

    //函数名称 SendText
    //功能: 发送文字
    //dwPid: 企微的pid
    //pwwxid: 发送人uid
    //pwText: 文字内容
    BOOL __stdcall SendText(int dwPid, const char* pwwxid, const char* pwText);

    //函数名称 SendImg
    //功能: 发送图片
    //dwPid: 企微的pid
    //pwwxid: 发送人uid
    //pwPath: 图片绝对路径
    BOOL __stdcall SendImg(int dwPid, const char* pwwxid, const char* pwPath);

    //函数名称 SendAt, 本地显示有点问题, 发送出去的at没问题
    //功能: 群里发送at
    //dwPid: 企微的pid
    //pwwxid: 发送群的 uid
    //atUid: at的群成员的 uid, 填写空 就@all 相当于群公告功能
    //pwText: at文字内容
    BOOL __stdcall SendAt(int dwPid, const char* pwwxid, const char* atUid, const char* pwText);

    //函数名称 SendFile
    //功能: 发送文件
    //dwPid: 企微的pid
    //pwwxid: 发送人uid
    //pwPath: 文件绝对路径
    BOOL __stdcall SendFile(int dwPid, const char* pwwxid, const char* pwPath);

    //函数名称 SendGif
    //功能: 发送gif图片(表情)
    //dwPid: 企微的pid
    //pwwxid: 发送人uid
    //pwPath: gif绝对路径
    BOOL __stdcall SendGif(int dwPid, const char* pwwxid, const char* pwPath);

    //函数名称 SetUpdate
    //功能: 设置自动更新
    //dwPid: 企微的pid
    //isup: 0关闭    1开启
    BOOL __stdcall SetUpdate(int dwPid, int isup);

    //函数名称 SendMp4
    //功能: 发送视频
    //dwPid: 企微的pid
    //pwwxid: 发送人uid
    //pwPath: 视频绝对路径
    BOOL __stdcall SendMp4(int dwPid, const char* pwwxid, const char* pwPath);

    //函数名称 SendLink
    //功能: 发送图文链接
    //dwPid: 企微的pid
    //pwwxid: 发送人uid
    //pwtitle: 链接的标题
    //pwdata: 链接的内容
    //pwicourl: 链接图片的url
    //pwopenurl: 打开的url
    BOOL __stdcall SendLink(int dwPid, const char* pwwxid, const char* pwtitle, const char* pwdata
        , const char* pwicourl, const char* pwopenurl);

    //函数名称 SendSmall1
    //功能: 发送小程序
    //dwPid: 企微的pid
    //pwWxid: 发送人uid
    //pwtxtname: 保存小程序数据的 txt文件名
    BOOL __stdcall SendSmall1(int dwPid, const char* pwWxid, const char* pwtxtname);

    //函数名称 SendSmall
    //功能: 发送小程序, 这个方法没得封面, 完美发送用SendSmall1
    //dwPid: 企微的pid
    //pwWxid: 发送人uid
    //pwPublic: 小程序公众号
    //pwWxa: xxxx
    //pwOpenurl: 程序打开的子url
    //pwIcourl: ico url
    //pwdata: 小程序内容
    //pwTitle: 标题
    //pCoverCode: 发送出去的 小程序封面图 的代码 ,byte数组类型
    //CoverLen:  pCoverCode的长度, 写0  将 忽略参数pCoverPicCode,  客户接受到的 小程序没有封面
    BOOL __stdcall SendSmall(int dwPid, const char* pwWxid, const char* pwPublic, const char* pwWxa
        , const char* pwOpenurl, const char* pwIcourl, const char* pwdata, const char* pwTitle,
        BYTE *pCoverCode, int CoverLen);

   //函数名称 SendCard
    //功能: 发送客服名片  可以 临时聊天
   //dwPid:   企微的pid
   //pwwxid:   发送人uid
   //pwKefuid   客服通道id,  一个企业的一样 "25836914285295304"  的形式 
  //             这个不对,名片可以发送成功,但在 微信上 不能零时 聊天
/ /pwnick:    名片的昵称
    //pwcorpname:  名片的公司名
    BOOL __stdcall SendCard(int dwPid, const char* pwwxid, const char* pwKefuid,
 const char* pwnick, const char* pwcorpname);

    //函数名称 CreateGroup
    //功能:  创建外部群
    //dwPid: 企微的pid
    //pwwxid: 群成员的uid字符串 ,  多个 uid用 , 隔开
    BOOL __stdcall CreateGroup(int dwPid, const char* pwwxid);

    //函数名称 GetGroupQrcode
    //功能:  获取群二维码 会触发pMultifun回调
    //dwPid: 企微的pid
    //pwGroup: 群uid  不要R:
    BOOL __stdcall GetGroupQrcode(int dwPid, const char* pwGroup);

    //函数名称 GetWelcomeList
    //功能:  获取群欢迎语列表 会触发pMultifun回调
    //dwPid: 企微的pid
    BOOL __stdcall GetWelcomeList(int dwPid);

    //函数名称 SetGroupWelcome
    //功能:  设置群对应的入群欢迎语
    //dwPid: 企微的pid
    //pwGroup: 企群uid  不要R:
    //nid: 欢迎语id号,先获取欢迎语列表里面,然后再里面取
    BOOL __stdcall SetGroupWelcome(int dwPid, const char* pwGroup, int nid);

    //函数名称 AddWelcomeImg
    //功能:  添加图片欢迎语
    //dwPid: 企微的pid
    //pwUrl: 图片的url
    //pwname: 图片名, 可以填 "" 空
    //pwmd5:  图片md5,可以填 "" 空
    BOOL __stdcall AddWelcomeImg(int dwPid, const char* pwUrl, const char* pwname, const char* pwmd5);

    //函数名称 AddWelcomeText
    //功能:  添加文字欢迎语
    //dwPid: 企微的pid
    //pwTxt: 文字内容
    BOOL __stdcall AddWelcomeText(int dwPid, const char* pwTxt);

    //函数名称 GroupKick
    //功能:  群踢人
    //dwPid: 企微的pid
    //pwGroup: 操作群的uid
    //pwwxid: 踢出群的成员uid
    BOOL __stdcall GroupKick(int dwPid, const char* pwGroup, const char* pwwxid);

    //函数名称 GroupPull
    //功能:  群拉人
    //dwPid: 企微的pid
    //pwGroup: 操作群的uid
    //pwwxid: 拉入群的成员uid字符串 ,  多个 uid用 , 隔开
    BOOL __stdcall GroupPull(int dwPid, const char* pwGroup, const char* pwwxid);

    //函数名称 SetGroupName
    //功能:  设置群名
    //dwPid: 企微的pid
    //pwGroup: 操作群的uid
    //pwName: 群名称
    BOOL __stdcall SetGroupName(int dwPid, const char* pwGroup, const char* pwName);

    //函数名称 SetGroupRemarks
    //功能:  设置群备注名
    //dwPid: 企微的pid
    //pwGroup: 操作群的uid
    //pwName: 群备注名
    BOOL __stdcall SetGroupRemarks(int dwPid, const char* pwGroup, const char* pwName);

    //函数名称 SendNotice
    //功能:  发布群公告
    //dwPid: 企微的pid
    //pwGroup: 操作群的uid
    //pwText: 公告内容
    BOOL __stdcall SendNotice(int dwPid, const char* pwGroup, const char* pwText);

    //函数名称 SetGroupMaster
    //功能:  转让群主
    //dwPid: 企微的pid
    //pwGroup: 操作群的 uid
    //pwUID: 转让群主人 uid
    BOOL __stdcall SetGroupMaster(int dwPid, const char* pwGroup, const char* pwUID);

    //函数名称 SetGroupInvite
    //功能: 群开启/关闭邀请确认
    //dwPid: 企微的pid
    //pwGroup: 操作群的uid
    //isok:  操作类型   1 打开邀请,   0关闭邀请
    BOOL __stdcall SetGroupInvite(int dwPid, const char* pwGroup, int isok);

    //函数名称 SetGroupAdmin
    //功能:  增加  或者 删除 群管理员, 群管理员必须是群成员,一个群可以有多个管理员
    //dwPid:  企微的pid
    //pwGroup: 操作群的uid
    //pwUID:   添加 或移出 群 管理员的uid
    //ntype:  操作类型 0移出      1添加
    BOOL __stdcall SetGroupAdmin(int dwPid, const char* pwGroup, const char* pwUID, int ntype);

    //函数名称 Addfri
    //功能:  系统通知 加人
    //dwPid: 企微的pid
    //pwwxid: 加人的uid
    //pwVerif: 验证信息
    //pwV1: 验证key
    BOOL __stdcall Addfri(int dwPid, const char* pwwxid, const char* pwVerif, const char* pwV1);

    //函数名称 Addfri1
    //功能:  名片 加人
    //dwPid: 企微的pid
    //pwwxid: 加人的uid
    //pwVerif: 验证信息
    //pwwxid1: 推荐人uid
    BOOL __stdcall Addfri1(int dwPid, const char* pwwxid, const char* pwVerif, const char* pwwxid1);

    //函数名称 Addfri2
    //功能:  群内 加人
    //dwPid: 企微的pid
    //pwwxid: 加人的uid
    //pwVerif: 验证信息
    //pwGroup: 群uid
    BOOL __stdcall Addfri2(int dwPid, const char* pwwxid, const char* pwVerif, const char* pwGroup);

    //函数名称 Addfri3
    //功能:  加已删除好友
    //dwPid: 企微的pid
    //pwwxid: 加人的uid
    //pwVerif: 验证信息
    BOOL __stdcall Addfri3(int dwPid, const char* pwwxid, const char* pwVerif);

    //函数名称 SearchPhone
    //功能:  搜索手机号队友的 微信号 ,会触发pMultifun回调
    //dwPid: 企微的pid
    BOOL __stdcall SearchPhone(int dwPid, const char* pwPhone);

    //函数名称 SetMark
    //功能: 修改 备注 描述 企业
    //dwPid: 企微的pid
    //pwwxid: 修改人的uid
    //smark: 备注
    //sdes: 描述
    //stag: 企业
    BOOL __stdcall SetMark(int dwPid, const char* pwwxid, const char* smark, const char* sdes, const char* stag);

    //函数名称 DownloadPic
    //功能:主动下载收到的图片 文件, 会保存到企微 图片 文件 目录  16888502467371223\Cache\Image\2021-11
    //dwPid: 企微的pid
    //v1_hex: 收消息监控到的  图片的v1 或者 hex
    //string v1_hex = "30818b02010204818330818002010002043ac574c602030f55cb0204ae8e1e6f02046162f24304444e45574944315f3361633537346336616538653165366636313636363938655f38323935646161652d373665332d343834392d613931632d3838663364313862333333320201000203075b60041098a557614b41bef2fabb3831418f40420201020201000400";
    //string v1_hex = "https://imunion.weixin.qq.com/cgi-bin/mmae-bin/tpdownloadmedia?param=v1_8945b8e9797878e206bdf762fbda1e3127cd0b2e5a8f91cf945b3a5f574388dd8c0bb1f296eb94b11ae3ee8e335228ff7f3994f75bffe255998120a9b95d36ec9d813932346e78649be7aeaae3b098ed922ea5f5d69cf95e7f5fdd4826429a5927baf09e51065a61a2c7a0194d9bc74753bb47902a42108676690b8e8a1dcbb64ba215cf707be044a40d98258840998015331a58e3636e81050c6d85b716e957c3683dcd6f12f5f87a934d78b0b414fac217b0f1263778557ce72373bc78ae2a426027950b3257430784bf4c6a5278c1c71c07277bada8b2b299fabf3ae12e74688ae0b19f09b878400fc24a5f1817bebc1fd2779592050037d19fab83e0b499a721b080fbee196c2e8c078f0d85da31a5fc1bd9e9ca0c3f343d52eeabf4455e2b8de3cb68633de14131601f1c385fdbc145f9e8a8a66bc0d20e44d8f248759ebfcc4f68f9901bb1e972226d8b026c99";
    BOOL __stdcall DownloadPic(int dwPid, const char* v1_hex);

    //函数名称 CreateLabel
    //创建标签
    //dwPid:企微的pid
    //pname: 标签名
    //pLabID: 标签id
    BOOL  __stdcall CreateLab(int dwPid, const char* pname, const char* pLabID);

    //函数名称 AddLab1
    //一个标签打多个好友
    //dwPid:企微的pid
    //pLabID: 标签id
    //pwwxid: 打标签的外部好友uid列表, 多个 uid用 , 隔开
    BOOL  __stdcall AddLab1(int dwPid, const char* pLabID, const char* pwwxid);

    //函数名称 AddLab2
    //指定好友打多个标签
    //dwPid:企微的pid
    //pwwxid: 外部好友uid
    //pLabID: 标签id列表, 多个 id用 , 隔开
    BOOL  __stdcall AddLab2(int dwPid, const char* pwwxid, const char* pLabID);

    //函数名称 CheckConnect
    //功能: 检测和企微的进程间通信环境
    //dwPid: 企微的pid
    //返回值: 1 正常通信   0 不能通信
    BOOL __stdcall CheckConnect(int npid);

    //函数名称 DisableUiDrag
    //功能: 禁用 企微界面 拖动  关掉按钮功能
    //iscan: 1 禁用   0 不禁用
    VOID DisableUiDrag(int iscan);
    const wchar_t* GetVer(const wchar_t* path);
    const wchar_t* GetProcessPath(int ipid);
}

页面列表

ITEM_HTML