环境
Windows 10 1809
易语言 5.9
精易模块 8.5.0
目的
起因
由于以下情况的综合影响,无形中增加了管理人员的时间成本,降低了管理人员的工作效率,增加了中小型企业的管理成本。
- 腾讯会议不为商业版提供 API,仅企业版才可使用 API。而企业版一年预计费用在 14W+ 元。
- 腾讯会议商业版,按帐号授权,即只要是商业版帐号均可创建会议,可选择备用支持人(备用主持人必须是商业账号之一,且上限为 10,有点弱智)。
- 腾讯会议商业版,为保证一人一号概念,后登录客户端会将先登录的客户端强制踢下线。
- 腾讯会议无主持人密码概念,即移交主持人必须要主持人进入后,才能将主持人手工移交给其他人。
结果
基于此情况,将使用 Python 及 易语言 实现腾讯会议主持人移交的自动化。
代码
腾讯会议主持人移交的自动化中易语言自动化移交主持人部分代码,目前正在与 Python 进行打通。
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 停顿, 整数型
.子程序 子程序_启动客户端
运行 (编辑框1.内容, 假, )
.子程序 子程序_会议主界面_管理成员
.局部变量 会议主界面句柄
调试输出 (“获取操作会议主界面句柄”)
会议主界面句柄 = 取句柄_会议主界面 ()
调试输出 (会议主界面句柄)
延迟 (1000)
窗口_置焦点 (会议主界面句柄)
延迟 (1000)
调试输出 (“操作会议主界面句柄 单击 管理成员”)
鼠标_移动 (会议主界面句柄, 461, 610)
鼠标_按键 ()
.子程序 子程序_加入会议_加入会议
.局部变量 加入会议句柄
调试输出 (“获取加入会议句柄”)
加入会议句柄 = 取句柄_加入会议 ()
调试输出 (加入会议句柄)
延迟 (500)
窗口_置焦点 (加入会议句柄)
延迟 (1000)
调试输出 (“操作加入会议句柄 输入会议号”)
文本_投递 (加入会议句柄, 编辑框2.内容)
延迟 (2000)
调试输出 (“操作加入会议句柄 单击 加入会议”)
鼠标_移动 (加入会议句柄, 197, 628)
鼠标_按键 ()
窗口_置标题 (加入会议句柄, “WeMeeting加入会议窗口”)
.子程序 子程序_主面板_加入会议
.局部变量 主窗口句柄, 整数型
主窗口句柄 = 取句柄_加入会议 ()
窗口_置焦点 (主窗口句柄)
延迟 (500)
鼠标_移动 (主窗口句柄, 63, 138)
延迟 (500)
鼠标_按键 ()
延迟 (500)
窗口_置标题 (主窗口句柄, “WeMeeting主窗口”)
.子程序 _按钮1_被单击
子程序_启动客户端 ()
延迟 (停顿 × 2)
子程序_主面板_加入会议 ()
延迟 (停顿)
子程序_加入会议_加入会议 ()
延迟 (停顿 × 4)
子程序_会议主界面_管理成员 ()
延迟 (停顿 × 2)
子程序_成员管理_设为主持人 ()
延迟 (停顿)
子程序_设为主持人_设为主持人 ()
.子程序 取句柄_主窗口, 整数型, , 成功返回窗口句柄,失败返回0
.局部变量 局_句柄, 整数型
局_句柄 = 窗口_取句柄 (, , “TXGuiFoundation”, “腾讯会议”)
.如果真 (局_句柄 = 0)
返回 (0)
.如果真结束
返回 (局_句柄)
.子程序 取句柄_加入会议, 整数型, , 成功返回窗口句柄,失败返回0
.局部变量 局_句柄, 整数型
.局部变量 temp, 整数型, , "0"
.局部变量 i, 整数型
.局部变量 temp2, 文本型
.局部变量 temp3, 整数型
窗口_枚举子窗口 (, temp, “TXGuiFoundation”)
调试输出 (temp)
.计次循环首 (取数组成员数 (temp), i)
temp3 = 窗口_取样式 (temp [i])
调试输出 (temp3)
.如果真 (temp3 = -1777729536)
局_句柄 = temp [i]
跳出循环 ()
.如果真结束
.计次循环尾 ()
调试输出 (局_句柄)
.如果真 (局_句柄 = 0)
返回 (0)
.如果真结束
返回 (局_句柄)
.子程序 取句柄_会议主界面, 整数型, , 成功返回窗口句柄,失败返回0
.局部变量 局_句柄, 整数型
.局部变量 temp, 整数型, , "0"
.局部变量 i, 整数型
.局部变量 temp2, 文本型
.局部变量 temp3, 整数型
窗口_枚举子窗口 (, temp, “TXGuiFoundation”)
调试输出 (temp)
.计次循环首 (取数组成员数 (temp), i)
temp3 = 窗口_取样式 (temp [i])
调试输出 (temp3)
.如果真 (temp3 = -1778188288)
局_句柄 = temp [i]
跳出循环 ()
.如果真结束
.计次循环尾 ()
调试输出 (局_句柄)
.如果真 (局_句柄 = 0)
返回 (0)
.如果真结束
返回 (局_句柄)
.子程序 取句柄_成员管理, 整数型, , 成功返回窗口句柄,失败返回0
.局部变量 局_句柄, 整数型
局_句柄 = 窗口_取句柄 (, , “TXGuiFoundation”, “成员”)
.如果真 (局_句柄 = 0)
返回 (0)
.如果真结束
返回 (局_句柄)
.子程序 取句柄_设为主持人, 整数型, , 成功返回窗口句柄,失败返回0
.局部变量 局_句柄, 整数型
.局部变量 temp, 整数型, , "0"
.局部变量 i, 整数型
.局部变量 temp2, 文本型
.局部变量 temp3, 整数型
.局部变量 jy_wzdx, 精易_位置和大小
窗口_枚举子窗口 (, temp, “TXGuiFoundation”)
调试输出 (temp)
.计次循环首 (取数组成员数 (temp), i)
temp3 = 窗口_取样式 (temp [i])
调试输出 (temp3)
.如果真 (temp3 = -1777729536)
局_句柄 = temp [i]
jy_wzdx = 窗口_取位置和大小 (局_句柄)
.如果真 (jy_wzdx.宽度 = 433 且 jy_wzdx.高度 = 207)
跳出循环 ()
.如果真结束
.如果真结束
.计次循环尾 ()
调试输出 (局_句柄)
.如果真 (局_句柄 = 0)
返回 (0)
.如果真结束
返回 (局_句柄)
.子程序 子程序_成员管理_设为主持人
.局部变量 成员管理句柄, 整数型
.局部变量 设为主持人句柄, 整数型
调试输出 (“操作会议主界面句柄句柄 获取成员管理句柄”)
延迟 (停顿)
成员管理句柄 = 取句柄_成员管理 ()
调试输出 (成员管理句柄)
延迟 (1000)
窗口_置焦点 (成员管理句柄)
延迟 (1000)
调试输出 (“操作成员管理句柄 进入成员管理”)
鼠标_单击 (成员管理句柄, 128, 69, 1)
延迟 (1000)
调试输出 (“操作成员管理句柄 搜索成员”)
文本_投递 (成员管理句柄, “李先生”)
延迟 (1000)
调试输出 (“操作成员管理句柄 移动鼠标”)
鼠标_移动 (成员管理句柄, 489, 129)
延迟 (1000)
调试输出 (“操作成员管理句柄 单击 更多”)
鼠标_按键 ()
延迟 (1000)
调试输出 (“操作成员管理句柄 移动鼠标”)
鼠标_移动 (成员管理句柄, 495, 250)
延迟 (1000)
调试输出 (“操作成员管理句柄 单击 设为主持人”)
鼠标_按键 ()
.子程序 子程序_设为主持人_设为主持人
.局部变量 设为主持人句柄
设为主持人句柄 = 取句柄_设为主持人 ()
鼠标_移动 (设为主持人句柄, 253, 163)
延迟 (500)
鼠标_按键 ()
.子程序 __启动窗口_创建完毕
停顿 = 5000