Windows系统全局号码识别点击拨号方法、系统及存储介质技术方案

技术编号:38200581 阅读:17 留言:0更新日期:2023-07-21 16:42
本发明专利技术涉及一种Windows系统全局号码识别点击拨号方法,包括以下步骤:S1.用户在操作页面选中一段页面内容时,触发全局MouseHook事件;获取当前鼠标所在位置的窗口进程,分析是否需要对当前选择内容进行号码识别操作,若是,执行步骤S2;S2.保存当前剪贴板内容后,将当前选择内容覆盖至剪贴板;S3.触发系统窗口回调事件,获取剪贴板变更类型,对选择内容初步检验过滤后,进行电话号码正则匹配验证,获取电话号码;S4.根据获取的电话号码,调用联系人查询接口,将电话号码上传至用户联系人号码库进行匹配返回联系人信息,根据返回内容对应弹出联系人信息框;S5.调用接口发起呼叫。S5.调用接口发起呼叫。S5.调用接口发起呼叫。

【技术实现步骤摘要】
Windows系统全局号码识别点击拨号方法、系统及存储介质


[0001]本专利技术涉及电子信息
,更具体地,涉及一种Windows系统全局号码识别点击拨号方法、系统及存储介质。

技术介绍

[0002]为了优化内部人员沟通、项目协作、公司管理流程,提升企业员工工作效率,如OA(Office Automation)、ERP(Enterprise Resource Planning)等各类管理系统和私有化沟通工具在企业的日常办公与业务管理中使用广泛,同时也造就了工作时无处不在的电话号码,员工在需要联系对应目标时,往往需要先记下目标电话号码,再从IP电话上手动输入号码拨打,这种传统呼叫方式效率低下,且有概率出现少拨,错拨的情况,影响员工与同事、客户沟通的体验与效率。
[0003]目前,在辅助拨号方面,使用较为广泛的实现方案为Avaya Browser Extension,作为Avaya Workplace环境附带的一个Chrome插件,它能根据网页文本内容,识别特定格式的电话号码,用特殊样式框起来,鼠标悬停该内容时能弹出点击拨号的弹窗,在一定程度上实现Chrome浏览器网页号码识别点击拨号。但其本身识别逻辑并未适配国内常见号码段与企业内部短号,识别效果并不理想;另外用js方式重载网页,对界面显示有一定影响;由于其本身为Chrome插件,仅限于Chrome浏览器内使用,对于大型企业常用的私有化部署的沟通工具如专有钉钉,私有化企信之类应用并不适用;更为致命是使用该插件需要强制登录AVAVA桌面软电话,而目前中大型企业更多选择的是实体IP电话方案,此时Avaya Browser Extension无法满足用户的使用需求。
[0004]综合目前现有实现方案,存在识别逻辑不精准,适用场景少,使用限制多的缺点。

技术实现思路

[0005]本专利技术的专利技术目的在于提供一种Windows系统全局号码识别点击拨号方法,用于解决现有实现方案存在的适用场景少,使用限制多的缺点。
[0006]为实现以上专利技术目的,采用的技术方案是:
[0007]Windows系统全局号码识别点击拨号方法,包括以下步骤:
[0008]S1.用户在操作页面选中一段页面内容时,触发全局MouseHook事件;获取当前鼠标所在位置的窗口进程,分析是否需要对当前选择内容进行号码识别操作,若是,执行步骤S2;
[0009]S2.保存当前剪贴板内容后,将当前选择内容覆盖至剪贴板;
[0010]S3.触发系统窗口回调事件,获取剪贴板变更类型,对选择内容初步检验过滤后,进行电话号码正则匹配验证,获取电话号码;
[0011]S4.根据获取的电话号码,调用联系人查询接口,将电话号码上传至用户联系人号码库进行匹配返回联系人信息,根据返回内容对应弹出联系人信息框;
[0012]S5.调用接口发起呼叫。
[0013]优选地,所述步骤S1中,触发全局MouseHook事件,获取当前鼠标所在位置的窗口进程,分析是否需要对当前选择内容进行号码识别操作,具体包括:
[0014]S11.触发全局MouseHook事件,判断当前是否已有流程位于步骤S2中,若是则退出流程,若否则执行步骤S12;
[0015]S12.获取当前鼠标所在位置的窗口进程名称;
[0016]S13.获取当前用户配置识别模式以及配置进程列表;
[0017]S14.根据窗口进程名称结合识别模式、进程列表,判断是否需要对当前选择内容进行号码识别。
[0018]优选地,所述当前用户配置识别模式包括全局模式、限定模式及排除模式;所述步骤S14具体包括:
[0019]S141.判断识别模式是否为全局模式,若是则执行步骤S2,否则执行步骤S142;
[0020]S142.判断当前进程名称是否存在于配置进程列表中,若是执行步骤S143;否则执行步骤S144;
[0021]S143.判断当前模式是否为限定模式,若是则执行步骤S2,否则结束流程;
[0022]S144.判断当前模式是否为排除模式,若是则结束流程;否则执行步骤S2。
[0023]优选地,所述步骤S2具体包括:
[0024]S21.保存当前剪贴板内容;
[0025]S22.判断是否保存成功,若是执行步骤S23;否则结束流程;
[0026]S23.将当前选择内容覆盖至剪贴板;
[0027]S24.判断系统窗口回调事件是否获取到选中内容,若是则执行步骤S3,否则执行步骤S25;
[0028]S25.判断当前循环次数是否达到上限,若是则结束流程;否则循环次数加1后返回步骤S23。
[0029]优选地,所述步骤S3具体包括:
[0030]S31.WindowsProcess窗口回调函数捕捉到剪贴板内容变更,判断是否符合识别要求;若是执行步骤S32;
[0031]S32.恢复剪切板内容;
[0032]S33.去除选择内容中的无效符号,对过滤后的内容进行电话号码正则匹配验证;
[0033]S34.通过正则匹配验证判断过滤后的内容是否满足电话号码格式;若是则执行步骤S4;否则结束流程。
[0034]优选地,所述步骤S31具体包括:
[0035]S311.判断是否为用户出发本次内容变更,若是执行步骤S312;否则结束流程;
[0036]S312.判断内容是否为空,若是则结束流程,否则执行步骤S313;
[0037]S313.判断是否位于步骤S32的内容恢复过程中,若是则结束流程,否则执行步骤S32。
[0038]优选地,所述步骤S4具体包括:
[0039]S41.判断是否需要直接外呼,若是执行步骤S5;否则执行步骤S42;
[0040]S42.判断是否需要配置联系人查询接口,若是执行步骤S43,否则执行步骤S45;
[0041]S43.通过联系人接口查询电话号码对应联系人信息;
[0042]S44.判断联系人信息是否为空,若是执行步骤S46;否则执行步骤S45;
[0043]S45.弹出完整联系人信息窗口;
[0044]S46.弹出迷你呼叫确认窗口;
[0045]优选地,所述步骤S5具体包括:
[0046]S51.判断是否配置呼叫发起接口,若是则执行步骤S52;否则执行步骤S54;
[0047]S52.判断当前主叫号码是否合法,若是则执行步骤S53,否则执行步骤S54;
[0048]S53.将当前主叫和电话号码上传至呼叫发起接口,发起通话;
[0049]S54.弹出提示信息框。
[0050]同时,本专利技术还提供了一种Windows系统全局号码识别点击拨号系统,包括存储器及处理器,所述存储器内存储有程序,所述程序被所述处理器执行时,执行以上所述方法的方法步骤。
[0051]另外,本专利技术还提供了一种计算机可读存储介质,包括存储器,所述存储器内存储有程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.Windows系统全局号码识别点击拨号方法,其特征在于:包括以下步骤:S1.用户在操作页面选中一段页面内容时,触发全局MouseHook事件;获取当前鼠标所在位置的窗口进程,分析是否需要对当前选择内容进行号码识别操作,若是,执行步骤S2;S2.保存当前剪贴板内容后,将当前选择内容覆盖至剪贴板;S3.触发系统窗口回调事件,获取剪贴板变更类型,对选择内容初步检验过滤后,进行电话号码正则匹配验证,获取电话号码;S4.根据获取的电话号码,调用联系人查询接口,将电话号码上传至用户联系人号码库进行匹配返回联系人信息,根据返回内容对应弹出联系人信息框;S5.调用接口发起呼叫。2.根据权利要求1所述的Windows系统全局号码识别点击拨号方法,其特征在于:所述步骤S1中,触发全局MouseHook事件,获取当前鼠标所在位置的窗口进程,分析是否需要对当前选择内容进行号码识别操作,具体包括:S11.触发全局MouseHook事件,判断当前是否已有流程位于步骤S2中,若是则退出流程,若否则执行步骤S12;S12.获取当前鼠标所在位置的窗口进程名称;S13.获取当前用户配置识别模式以及配置进程列表;S14.根据窗口进程名称结合识别模式、进程列表,判断是否需要对当前选择内容进行号码识别。3.根据权利要求2所述的Windows系统全局号码识别点击拨号方法,其特征在于:所述当前用户配置识别模式包括全局模式、限定模式及排除模式;所述步骤S14具体包括:S141.判断识别模式是否为全局模式,若是则执行步骤S2,否则执行步骤S142;S142.判断当前进程名称是否存在于配置进程列表中,若是执行步骤S143;否则执行步骤S144;S143.判断当前模式是否为限定模式,若是则执行步骤S2,否则结束流程;S144.判断当前模式是否为排除模式,若是则结束流程;否则执行步骤S2。4.根据权利要求3所述的Windows系统全局号码识别点击拨号方法,其特征在于:所述步骤S2具体包括:S21.保存当前剪贴板内容;S22.判断是否保存成功,若是执行步骤S23;否则结束流程;S23.将当前选择内容覆盖至剪贴板;S24.判断系统窗口回调事件是否获取到选中内容,若是则执行步骤S3,否则执行步骤S25;S25.判断当前循环次数是否达到上限,若是则结束流程;否则循环次...

【专利技术属性】
技术研发人员:朱志帆宾莹吴烈清
申请(专利权)人:广州奥诚信息技术有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1