首页 / 专利库 / 专利权 / 专利合作条约 / 第I章 / 国际申请 / 请求书 / 指定 / 快速判断用户是否正在使用指定应用程序的方法

快速判断用户是否正在使用指定应用程序的方法

阅读:1025发布:2020-07-18

专利汇可以提供快速判断用户是否正在使用指定应用程序的方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种快速判断 用户界面 是否停留在 指定 的应用程序上的方法。本发明具体步骤如下:一,获取屏幕的 分辨率 ,再根据实际情况,设置一个网格距离值Interval,将分辨率均除以Interval,得到横向和纵向的循环判断的次数。二,初始化一个计数变量,然后根据横向和纵向的循环次数,使用二重循环,计算每次循环体内的需要判断的点的坐标,调用Windows提供的API函数,获取该点所在的应用程序的标识,然后将该应用程序的标识与预想的应用程序的标识进行比较,若相等,则将计数变量U加1。三,计算坐标落在指定的应用程序上的比率,若大于 阈值 U,则认为用户正在使用该应用程序。本发明加快了计算速度,减少了干扰因素。,下面是快速判断用户是否正在使用指定应用程序的方法专利的具体信息内容。

1.快速判断用户界面是否停留在指定的应用程序上的方法,其特征在于包括如下步骤:
步骤一,获取屏幕的分辨率,记为CXScreen、CYScreen,再根据实际情况,设置一个网格距离值Interval,将CXScreen、CYScreen均除以Interval,得到横向和纵向的循环判断的次数,分别记为CXNum、CYNum;
步骤二,初始化一个计数变量UseNum=0,然后根据CXNum、CYNum,使用一个二重循环,计算每次循环体内的需要判断的点的坐标Point(n,m):
Point(n,m)=(n×Interval,m×Interval)0≤n≤CXNum,0≤m≤CYNum
当点的坐标计算出来后,调用Windows提供的API函数,获取该点所在的应用程序的标识,然后将该应用程序的标识与预想的应用程序的标识进行比较,若相等,则将计数变量UseNum=UseNum+1;
步骤三,计算坐标Point(n,m)落在指定的应用程序上的比率,若大于阈值U,则认为用户正在使用该应用程序。。
2.根据权利要求1所述的快速判断用户界面是否停留在指定的应用程序上的方法,其特征在于所述步骤一中网格距离值Interval用于决定判断的网格点之间的距离,一般设置为10到50像素之间,设置得小则检测精准度越高,设置得大则检测速度越快,根据实际要求设定。
3.根据权利要求1所述的快速判断用户界面是否停留在指定的应用程序上的方法,其特征在于所述的步骤二中,通过Windows API中的WindowFromPoint获取指定点所在的窗口句柄,该API的输入参数是一个点的坐标值,输出参数是这个点所在的窗口句柄,然后使用GetWindowThreadProcessId获取这个窗口句柄所在的进程ID,将该应用程序的进程ID与需要判断的应用程序的进程ID进行比较,从而得到该点是否属于需要判断的应用程序。
4.根据权利要求1所述的快速判断用户界面是否停留在指定的应用程序上的方法,其特征在于所述的步骤三中,落在指定的应用程序上的比率Ratio的计算公式如下:

计算得到的Ratio的值域为[0,1],一般当Ratio处于[0.85,1]时,认为学生正在使用应用程序,因为用户屏幕上一般还有任务栏等空间是被系统所占用的,这些面积需要排除在外。

说明书全文

快速判断用户是否正在使用指定应用程序的方法

技术领域

[0001] 本发明属于计算机桌面应用领域,尤其是需要判断用户界面是否停留在指定的应用程序上时,快速判断的方法,提供一种快速判断用户界面是否停留在指定的应用程序上的方法。

背景技术

[0002] 随着计算机和网络的飞速发展,远程教育的应用越来越广泛,当远程教育应用在低龄儿童身上时,由于低龄儿童普遍存在注意不足,容易开小差等情况,造成培训效果打折扣,为此,需要一个判断学生在使用远程教育软件时,快速判断是否认真的技术,以便采取后续措施。

发明内容

[0003] 本发明的目的是针对现有技术的空白,提供了一种快速判断用户界面是否停留在指定的应用程序上的方法。
[0004] 本发明方法的具体步骤为:
[0005] 步骤一,获取屏幕的分辨率,记为CXScreen、CYScreen,再根据实际情况,设置一个网格距离值Interval,将CXScreen、CYScreen均除以Interval,得到横向和纵向的循环判断的次数,分别记为CXNum、CYNum。
[0006] 步骤二,初始化一个计数变量UseNum=0,然后根据CXNum、CYNum,使用一个二重循环,计算每次循环体内的需要判断的点的坐标Point(n,m):
[0007] Point(n,m)=(n×Interval,m×Interval)0≤n≤CXNum,0≤m≤CYNum[0008] 当点的坐标计算出来后,调用Windows提供的API函数,获取该点所在的应用程序的标识,然后将该应用程序的标识与预想的应用程序的标识进行比较,若相等,则将计数变量UseNum=UseNum+1。
[0009] 步骤三,计算坐标Point(n,m)落在指定的应用程序上的比率,若大于阈值U,则认为用户正在使用该应用程序。
[0010] 各步骤的详细说明如下:
[0011] 步骤一中,网格距离值Interval用于决定判断的网格点之间的距离,一般设置为10到50像素之间,设置得小则检测精准度越高,设置得大则检测速度越快,根据实际要求,测试后使用一个可接受的值。
[0012] 步骤二中,通过Windows API中的WindowFromPoint获取指定点所在的窗口句柄,该API的输入参数是一个点的坐标值,输出参数是这个点所在的窗口句柄,然后使用GetWindowThreadProcessId获取这个窗口句柄所在的进程ID,将该应用程序的进程ID与需要判断的应用程序的进程ID进行比较,从而得到该点是否属于需要判断的应用程序。
[0013] 步骤三中,落在指定的应用程序上的比率Ratio的计算公式如下:
[0014]
[0015] 计算得到的Ratio的值域为[0,1],一般当Ratio处于[0.85,1]时,认为学生正在使用应用程序,因为用户屏幕上一般还有任务栏等空间是被系统所占用的,这些面积需要排除在外。
[0016] 本发明有益效果如下:
[0017] 本方法的思想是通过Windows系统提供的功能函数,通过简单的循环调用来判断某些屏幕位置是否属于指定的应用程序,获取到所有的信息后,根据是否停留在指定的应用程序的点占所有点的比率,判断用户是否在使用指定的应用程序,主要的创新点是不通过复杂的窗口层次的判断方式,仅通过直接的判断点的方式,加快了计算速度,减少了干扰因素,使本方法在各种用户环境下都能较好的工作。附图说明
[0018] 图1为本发明实施例

具体实施方式

[0019] 下面结合附图和实施例对本发明做进一步说明。
[0020] 快速判断用户界面是否停留在指定的应用程序上的方法,具体步骤如下:
[0021] 步骤一,获取屏幕的分辨率,记为CXScreen、CYScreen,再根据实际情况,设置一个网格距离值Interval,将CXScreen、CYScreen均除以Interval,得到横向和纵向的循环判断的次数,分别记为CXNum、CYNum。
[0022] 步骤二,初始化一个计数变量UseNum=0,然后根据CXNum、CYNum,使用一个二重循环,计算每次循环体内的需要判断的点的坐标Point(n,m):
[0023] Point(n,m)=(n×Interval,m×Interval)0≤n≤CXNum,0≤m≤CYNum[0024] 当点的坐标计算出来后,调用Windows提供的API函数,获取该点所在的应用程序的标识,然后将该应用程序的标识与预想的应用程序的标识进行比较,若相等,则将计数变量UseNum=UseNum+1。
[0025] 步骤三,计算坐标Point(n,m)落在指定的应用程序上的比率,若大于阈值U,则认为用户正在使用该应用程序。
[0026] 各步骤的详细说明如下:
[0027] 步骤一中,网格距离值Interval用于决定判断的网格点之间的距离,一般设置为10到50像素之间,设置得小则检测精准度越高,设置得大则检测速度越快,根据实际要求,测试后使用一个可接受的值。
[0028] 步骤二中,通过Windows API中的WindowFromPoint获取指定点所在的窗口句柄,该API的输入参数是一个点的坐标值,输出参数是这个点所在的窗口句柄,然后使用GetWindowThreadProcessId获取这个窗口句柄所在的进程ID,将该应用程序的进程ID与需要判断的应用程序的进程ID进行比较,从而得到该点是否属于需要判断的应用程序。
[0029] 步骤三中,落在指定的应用程序上的比率Ratio的计算公式如下:
[0030]
[0031] 计算得到的Ratio的值域为[0,1],一般当Ratio处于[0.85,1]时,认为学生正在使用应用程序,因为用户屏幕上一般还有任务栏等空间是被系统所占用的,这些面积需要排除在外。
[0032] 实施例:
[0033] 如图1所示,用于判断PC机是否在使用无限宝(蓝色标题栏和边框的程序)。具体如下:目前屏幕分辨率为1440*900,网格距离值Interval设为200,则屏幕被分割为纵向5个点,横向8个点,共40个点图上红线的交叉点即这40个点,其中用蓝色五星标明的点被判断为属于无限宝应用程序,共计18个,占比为18/40=45%,小于85%的阈值,所以判定为未在认真使用无限宝程序。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈