利索能及
我要发布
收藏
专利号: 2018112420469
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-06-18
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种检测进程实例个数的方法,其特征在于,包括:

枚举系统的所有窗口,以查找进程的默认输入法窗口;

将所述进程的进程唯一标识进行加密,得到加密后的进程唯一标识;

根据所述加密后的进程唯一标识设置所述默认输入法窗口的坐标位置;

存储所述加密后的进程唯一标识和所述默认输入法窗口的坐标位置;

创建检测线程,所述检测线程用于检测当前进程实例的个数;

当需要检测当前进程实例的个数时,在所述检测线程中从系统中的所有窗口中确定所述当前进程的默认输入法窗口;

获取所述当前进程的默认输入法窗口的坐标位置;

根据所述当前进程的默认输入法窗口的坐标位置解密所述加密后的进程唯一标识,得到解密后的进程唯一标识,所述解密后的进程唯一标识的个数为所述当前进程实例的个数。

2.根据权利要求1所述的方法,其特征在于,所述枚举系统的所有窗口,以查找进程的默认输入法窗口包括:通过调用系统函数EnumWindows枚举所述系统的所有窗口;

通过调用系统函数GetWindowThreadProcessId获得窗口所属进程的进程唯一标识;

通过调用系统函数GetCurrentProcessId获得所述进程的进程唯一标识;

当所述进程的进程唯一标识与所述窗口所属进程的进程唯一标识相同时,通过调用系统函数SendMessage获取所述窗口的名称;

当所述窗口的名称为“defaultIME”时,则确定所述窗口为所述进程的默认输入法窗口。

3.根据权利要求1所述的方法,其特征在于,所述将所述进程的进程唯一标识进行加密,得到加密后的进程唯一标识包括:随机生成加密KEY;

将所述进程的进程唯一标识和所述加密KEY作为分组加密算法TEA的加密接口TEA.Encrypt的输入,以输出所述加密后的进程唯一标识。

4.根据权利要求3所述的方法,其特征在于,所述根据所述加密后的进程唯一标识设置所述默认输入法窗口的坐标位置包括:将所述加密后的进程唯一标识进行拆分,得到前面字节数据和后面字节数据,所述前面字节数据用于表示所述默认输入法窗口在X轴的坐标,所述后面字节数据用于表示所述默认输入法窗口在Y轴的坐标;

通过调用系统函数SetWindowsPos设置所述默认输入法窗口的坐标位置,所述前面字节数据和所述后面字节数据为所述系统函数SetWindowsPos的输入参数。

5.根据权利要求4所述的方法,其特征在于,所述根据所述当前进程的默认输入法窗口的坐标位置解密所述加密后的进程唯一标识,得到解密后的进程唯一标识包括:将X轴的目标坐标和Y轴的目标坐标拼接成所述当前进程的加密后的进程唯一标识,所述X轴的目标坐标和所述Y轴的目标坐标为所述当前进程的默认输入法窗口的坐标位置;

将所述当前进程的加密后的进程唯一标识和所述加密KEY作为所述TEA算法的解密接口TEA.Decrypt的输入,以输出所述解密后的进程唯一标识。

6.根据权利要求1所述的方法,其特征在于,所述创建检测线程包括:通过调用系统函数CreatTread创建所述检测线程,所述系统函数CreatTread的输入包括所述检测线程的标识信息,所述检测线程的执行函数为系统函数TreadFunc,所述系统函数TreadFunc用于检测当前进程实例的个数。

7.根据权利要求1所述的方法,其特征在于,所述在所述检测线程中从系统中的所有窗口中确定所述当前进程的默认输入法窗口包括:将函数CheckDefaultIMECallBack作为系统函数EnumWindows的输入,以检查所述系统的所有窗口,所述函数CheckDefaultIMECallBack用于实现所述所有窗口的检查,所述系统函数EnumWindows用于枚举所述系统的所有窗口;

通过调用系统函数GetClassName获取并存储所述当前窗口的窗口名称;

若所述当前窗口的窗口名称为“IME”,则确定所述当前窗口为所述当前进程的默认输入法窗口。

8.一种检测装置,其特征在于,包括:

查找单元,用于枚举系统的所有窗口,以查找进程的默认输入法窗口;

加密单元,用于将所述进程的进程唯一标识进行加密,得到加密后的进程唯一标识;

设置单元,用于根据所述加密后的进程唯一标识设置所述默认输入法窗口的坐标位置;

存储单元,用于存储所述加密后的进程唯一标识和所述默认输入法窗口的坐标位置;

创建单元,用于创建检测线程,所述检测线程用于检测当前进程实例的个数;

确定单元,用于当需要检测当前进程实例的个数时,在所述检测线程中从系统中的所有窗口中确定所述当前进程的默认输入法窗口;

获取单元,用于获取所述当前进程的默认输入法窗口的坐标位置;

解密单元,用于根据所述当前进程的默认输入法窗口的坐标位置解密所述加密后的进程唯一标识,得到解密后的进程唯一标识,所述解密后的进程唯一标识的个数为所述当前进程实例的个数。

9.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。

10.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。