一种窗口处理方法及装置的制造方法_2

文档序号:9887431阅读:来源:国知局
br>[0048]图1为本发明实施例提供的窗口处理方法的第一种流程示意图;
[0049] 图2为本发明实施例提供的窗口处理方法的第二种流程示意图;
[0050] 图3为本发明实施例提供的窗口处理方法的第三种流程示意图;
[0051]图4为本发明实施例提供的窗口处理装置的第一种结构示意图;
[0052]图5为本发明实施例提供的窗口处理装置的第二种结构示意图;
[0053]图6为本发明实施例提供的窗口处理装置的第三种结构示意图。
【具体实施方式】
[0054]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0055]为了解决现有技术问题,本发明实施例提供了一种窗口处理方法及装置,应用于 计算机。下面首先对本发明实施例所提供的一种窗口处理方法进行介绍。
[0056]图1为本发明实施例提供的窗口处理方法的第一种流程示意图,可以包括:
[0057] S101:针对当前桌面的待处理窗口,获得所述待处理窗口的标识信息。
[0058]具体的,针对当前桌面的待处理窗口,获得所述待处理窗口的标识信息,可以每隔 预设第一时长,调用窗口信息获得函数,获得当前桌面上待处理窗口的标识信息。
[0059] 在实际应用中,窗口信息获得函数可以为EnumWindows函数,调用该EnumWindows 函数可以获得窗口的标识信息,具体的,调用EnumWindows函数获得窗口的标识信息为现有 技术,本发明实施例在此不对其进行赘述。
[0060] 窗口的标识信息可以为窗口的名称、或者窗口的ID号、或者窗口的名称与窗口的 高度和/或窗口的宽度的组合信息、或者其他可唯一标识该窗口的信息等等。
[0061] S102:根据所述待处理窗口的标识信息,判断本地数据库中是否存在与所述待处 理窗口的标识信息相同的标识信息。如果是,执行S103。
[0062] 其中,所述本地数据库中存储有至少一个窗口的标识信息。
[0063] S103:关闭或隐藏所述待处理窗口。
[0064]在实际应用中,本地数据库中可以存储需要处理的窗口的标识信息,将获得的待 处理窗口的标识信息与本地数据库中存储的窗口的标识信息进行对比,如果本地数据库中 存在与所述待处理窗口的标识信息相同的标识信息,则对所述待处理窗口进行处理。具体 的,可以关闭或隐藏所述待处理窗口。如果关闭所述待处理窗口,可以调用窗口关闭函数, 关闭所述待处理窗口,如果隐藏所述待处理窗口,可以调用窗口隐藏函数,隐藏所述待处理 窗口。
[0065] 在实际应用中,窗口关闭函数或窗口隐藏函数可以为SendMessage函数,调用 SendMessage函数可以向窗口发送关闭指令或隐藏指令,向窗口发送关闭指令,贝lj窗口关 闭,向窗口发送隐藏指令,则窗口变为隐藏状态。
[0066] 在本发明所示实施例中,假设窗口的标识信息为窗口的名称,假设预设第一时长 为10秒,计算机每10秒调用一次EnumWindows函数,获得当前桌面上待处理窗口的名称。在 实际应用中,可以自该计算机开启后启动定时器,将该定时器设置为10秒,每当定时器到达 10秒时,触发EnumWindows函数,获得当前桌面上待处理窗口的名称。假设获得的待处理窗 口的名称为A、B和C。
[0067] 在实际应用中,计算机中所有程序的运行都是在内存中运行的,内存也被称为内 存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储交换的数据。只 要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算。因此可以在用到本地 数据库时(即需要利用本地数据库,判断本地数据库中是否存在与待处理窗口的标识信息 相同的标识信息时),将其加载到内存中。还可以在计算机开启后便将本地数据库加载到系 统内存中。假设本地数据库中存储的窗口的名称如表1所示:
[0068] 表 1
[0069]
L〇〇7〇j 本地数据厍中存在W 口 A和W 口 B的名祢。调用SendMessage凼数冋W 口 A和W 口B 发送关闭指令或隐藏指令,如果发送的是关闭指令,则窗口关闭,如果发送的是隐藏指令, 则窗口变为隐藏状态。
[0071] 应用本发明图1所示实施例,针对当前桌面的待处理窗口,获得所述待处理窗口的 标识信息,当检测到本地数据库中存在与获得的待处理窗口的标识信息相同的标识信息 时,直接将该标识信息对应的待处理窗口关闭或隐藏,无需等待且无需用户手动操作,提高 了用户的体验效果,减少了系统资源的占用。
[0072] 图2为本发明实施例提供的窗口处理方法的第二种流程示意图,本发明图2所示实 施例在图1所示实施例的基础上,所述计算机与服务器通信连接,增加如下步骤:
[0073] S104:每隔预设第二时长,向所述服务器发送更新所述本地数据库的请求,以使所 述服务器向所述计算机发送更新内容。其中,所述更新内容中包括至少一个窗口的标识信 息。
[0074] S105:接收所述更新内容。
[0075] S106:将所述更新内容中包括的窗口的标识信息添加到所述本地数据库中。
[0076] 在实际应用中,所述本地数据库中的内容可以从服务器获取。服务器中存储有最 新的需要处理的窗口的标识信息。上述预设第二时长可以根据实际情况预先设定。假设预 设第二时长为一周,则计算机每隔一周,向服务器发送更新所述本地数据库的请求。服务器 在接收到该请求后,可以将自身存储的全部窗口的标识信息都发送给该计算机;也可以将 自上次向计算机发送更新内容起、至当前时间为止、服务器中新增的窗口的标识信息发送 给该计算机。
[0077] 在实际应用中,服务器还可以每隔预设时长,向本地数据库推送更新内容;服务器 还可以每当有新增的窗口的标识信息时,向本地数据库推送更新内容,此时无需计算机发 送更新本地数据库的请求,服务器自动将更新内容推送给计算机。
[0078] 应用本发明图2所示实施例,当检测本地数据库中存在与获得的待处理窗口的标 识信息相同的标识信息时,直接将该标识信息对应的待处理窗口关闭或隐藏,无需等待且 无需用户手动操作,提高了用户的体验效果,减少了系统资源的占用。并且可以将本地数据 库进行更新,使得本地数据库始终存储有最新的数据,可以避免对窗口的误处理和不处理 情况的发生。
[0079]图3为本发明实施例提供的窗口处理方法的第三种流程示意图,本发明图3所示实 施例在图2所示实施例的基础上,所述计算机中存储有所述本地数据库的版本号信息,所述 服务器中存储有用于存储窗口的标识信息的数据库以及该数据库的版本号信息;在S10
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1