CN105302689B - 一种计算机***的智能管理方法及装置 - Google Patents

一种计算机***的智能管理方法及装置 Download PDF

Info

Publication number
CN105302689B
CN105302689B CN201410354555.6A CN201410354555A CN105302689B CN 105302689 B CN105302689 B CN 105302689B CN 201410354555 A CN201410354555 A CN 201410354555A CN 105302689 B CN105302689 B CN 105302689B
Authority
CN
China
Prior art keywords
usb
identifier
input equipment
input device
acquiring
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410354555.6A
Other languages
English (en)
Other versions
CN105302689A (zh
Inventor
马先明
杨明舟
梁艳妮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Jiuniuyimao Intelligent Internet Of Things Technology Co ltd
Shenzhen Yanxiang Intelligent Iot Technology Co ltd
Yanxiang Smart Iot Technology Co ltd
EVOC Intelligent Technology Co Ltd
Original Assignee
Shenzhen Evoc Special Computer Software Co ltd
EVOC Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Evoc Special Computer Software Co ltd, EVOC Intelligent Technology Co Ltd filed Critical Shenzhen Evoc Special Computer Software Co ltd
Priority to CN201410354555.6A priority Critical patent/CN105302689B/zh
Publication of CN105302689A publication Critical patent/CN105302689A/zh
Application granted granted Critical
Publication of CN105302689B publication Critical patent/CN105302689B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本发明涉及一种计算机***的智能管理方法和装置,所述方法和装置通过获取输入设备的***或移除事件,并获取所述输入设备的标识,将所述***输入设备的标识记录在输入设备列表中或将所述移除输入设备的标识从输入设备列表中删除,同时提取所述输入设备信息,并对其进行归类处理,所述方法在应用层实现,不局限于带有EC模块的计算机,适用于所有支持多输入设备的计算机,通用性强,并能够实现对***或移除设备的自动开启和关闭。

Description

一种计算机***的智能管理方法及装置
技术领域
本发明涉及计算机技术领域,特别是涉及一种计算机***的智能管理方法及装置。
背景技术
现有的计算机,常见的如便携式计算机和嵌入式工业设备,往往都设计有EC(Embedded Controller)模块,其自带的输入设备如触摸板、键盘都是从EC模块引出,并且受EC模块的控制。默认情况下,当***USB的输入设备时,如USB键盘、USB鼠标,现有计算机自带的输入设备和USB输入设备都可以同时使用,但在一些特殊现场,比如专业工程师对设备进行升级、维修和检测时,可能需要禁用计算机自带的输入设备,而只能使用USB键盘和USB鼠标,其目的在于防止其他人通过这些自带输入设备的随意输入来干扰专业工程师的正常工作,通常的做法是通过EC模块来禁用笔记本和工业设备自带的输入设备。
但是这种通过EC模块来关闭计算机自带的输入设备的方法有一定局限性,因为并不是所有计算机的设计都引入了EC模块。这类计算机自带的输入设备(例如:键盘和触摸板)通常从南桥的SUPERIO或USB接口引出。因此,通过EC模块来禁用和开启计算机自带输入设备的方法不适用于所有的计算机,通用性不好,且当需要外接多个输入设备时,无法自动完成输入设备的开启和关闭。
发明内容
基于此,有必要针对现有技术中存在的当计算机接入多个输入设备时,采用EC模块开启和关闭输入设备的方法不通用,且无法自动开启和关闭相关输入设备的问题,提供一种计算机多输入设备的智能切换方法,该方法通用于所有支持多输入设备的计算机,并能够实现自动开启和关闭相关输入设备。
所述计算机***的智能管理方法,包括如下步骤:
S1:获取输入设备的***事件,并获取所述***输入设备的标识;
S3:将所述***输入设备的标识记录在输入设备列表中;
S5:提取所述***输入设备信息,并对其进行归类处理。
进一步地,S5中所述并对其进行归类处理,具体是指,
若所述***输入设备归类为USB键盘,则处理步骤如下:
S51:通过设备管理器获取所有接入的键盘数量N;
S53:若键盘数量N等于1,结束处理,若键盘数量N大于1,则执行步骤S55;
S55:将所述***的USB键盘标记为X,其他USB键盘依次标识为(X-n)(n=1,2,3…),调用操作***API,禁用标记为(X-1)的键盘。
若所述***输入设备归类为USB鼠标,则处理步骤如下:
S51’:通过设备管理器获取所有接入的鼠标数量M;
S53’:若鼠标数量M等于1,结束处理,若鼠标数量M大于1,则执行步骤S55’;
S55’:将所述***的USB鼠标标记为Y,其他USB鼠标依次标识为(Y-n)(n=1,2,3…),调用操作***API,禁用标记为(Y-1)的鼠标。
进一步地,所述方法还包括如下步骤:
S7:获取输入设备的移除事件,并获取所述移除输入设备的标识;
S9:将所述移除输入设备的标识从所述输入设备列表中删除;
S11:提取所述移除输入设备信息,并对其进行归类处理。
进一步地,S11中所述并对其进行归类处理,具体是指,
若所述移除输入设备为USB键盘,则处理步骤如下:
S111:若所述移除的USB键盘标识不为X,则结束处理,若所述移除的USB键盘标识为X,则执行S113;
S113:调用操作***API,启用标识为(X-1)的USB键盘;
S115:所述启用的USB键盘标识由(X-1)变为X,其他USB键盘依次标识为(X-n)(n=1,2,3…)。
若所述移除输入设备为USB鼠标,则处理步骤如下:
S111’:若所述移除的USB鼠标标识不为Y,则结束处理,若所述移除的USB鼠标标识为Y,则执行S113’;
S113’:调用操作***API,启用标识为(Y-1)的USB鼠标;
S115’:启用的USB鼠标标识由(Y-1)变为Y,其他USB鼠标依次标识为(Y-n)(n=1,2,3…)。
优选地,所述获取输入设备的标识是指调用操作***API,获取所述输入设备的实例ID字符串;所述提取输入设备信息是指调用操作***API,提取所述新***输入设备的PID(Product ID,产品标识)和VID(Vendor ID,厂商标识),PID/VID可以唯一标识一个设备。
上述计算机***的智能管理方法,通过获取设备的***事件,并获取所述***输入设备的标识,将所述***输入设备的标识记录在输入设备列表中,同时提取所述***输入设备信息,并对其进行归类处理,所述方法在应用层实现,不局限于带有EC模块的计算机,适用于所有支持多输入设备的计算机,通用性强,并能够实现对***设备的自动开启和关闭。
附图说明
图1为本发明实施例一中计算机***的智能管理方法流程图;
图2为本发明实施例二中计算机***的智能管理方法流程图;
图3为本发明实施例三中计算机***的智能管理方法流程图;
图4为本发明实施例四中计算机***的智能管理方法流程图;
图5为本发明实施例五中计算机***的智能管理装置的结构框图;
图6为本发明实施例六中计算机***的智能管理装置的结构框图;
图7为本发明实施例七中计算机***的智能管理装置的结构框图;
图8为本发明实施例八中计算机***的智能管理装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例涉及的方法及装置具体可通过后台监控进程来实现,在本发明实施例具体实施方式中,通过后台监控进程来说明,使用后台监控进程实现本发明实施例的目的是,使用者不用理会该智能管理方法和装置的存在。但本发明实施例不局限于通过何种方式实现,例如可以用过客户端的方式实现,此时使用者可以观察到输入设备***和移除过程和数量的变化。
图1为本发明的实施例一中计算机***的智能管理方法流程图,所述方法包括如下步骤:
S1:获取输入设备的***事件,并获取所述***输入设备的标识;
具体地,当在计算机上***USB输入设备后,后台监控进程会获取一个***事件,此时,监控进程调用操作***API(Application Programming Interface,应用程序编程接口)枚举所有输入设备的实例ID字符串。
S3:将所述***输入设备的标识记录在输入设备列表中;
具体地,监控进程启动时调用操作***API枚举***中所有输入设备的实例ID字符串并将其标记为已存在的输入设备保存到数组中(将该数组命名为dev_array,下同),该数组即为输入设备列表,然后开启监控线程监控输入设备的***事件。结合步骤S1,将所有输入设备的实例ID字符串与dev_array数组进行比较,当某个实例ID字符串没有出现在dev_array数组中时,则该实例ID对应的输入设备为新***的输入设备,然后将该实例ID存入dev_array数组,即实现将所述***输入设备的标识记录在输入设备列表中。
S5:提取所述***输入设备信息,并对其进行归类处理。
具体地,监控进程调用操作***API,提取所述新***输入设备的PID和VID并获取该设备的资源、状态及属性,并将该***的输入设备进行归类处理。
本发明实施例所述计算机多输入设备***智能切换方法,通过获取设备的***事件,并获取所述***输入设备的标识,将所述***输入设备的标识记录在输入设备列表中,同时提取所述***输入设备信息,并对其进行归类处理,所述方法在应用层实现,不局限于带有EC模块的计算机,适用于所有支持多输入设备的计算机,通用性强。
如图2所示为本发明实施例二中计算机***的智能管理方法流程图,包括如下步骤:
S1’:获取输入设备的***事件,调用操作***API获取所述***输入设备的实例ID字符串。
具体地,当在计算机上***USB输入设备后,后台监控进程会获取一个***事件,此时,监控进程调用操作***API枚举所有输入设备的实例ID字符串。
S3’:将所述***输入设备的实例ID字符串记录在输入设备列表中;
具体地,监控进程启动时调用操作***API枚举***中所有输入设备的实例ID字符串并将其标记为已存在的输入设备保存到数组中(将该数组命名为dev_array,下同),该数组即为输入设备列表,然后开启监控线程监控输入设备的***事件。结合步骤S1’,将所有输入设备的实例ID字符串与dev_array数组进行比较,当某个实例ID字符串没有出现在dev_array数组中时,则该实例ID对应的输入设备为新***的输入设备,然后将该实例ID存入dev_array数组,即实现将所述***输入设备的标识记录在输入设备列表中。
S5’:调用操作***API,提取所述新***输入设备的PID和VID并获取该设备的资源、状态及属性,并将该***的输入设备进行归类处理。
若所述***输入设备归类为USB键盘,则处理步骤如下:
S51:通过设备管理器获取所有接入的键盘数量N;
S53:若键盘数量N等于1,表明只有一个键盘,结束处理,若键盘数量N大于1,则执行步骤S55;
S55:将所述***的USB键盘标记为X,其他USB键盘依次标识为(X-n)(n=1,2,3…),调用操作***API,禁用标记为(X-1)的键盘。
标记X表示这是刚***的USB键盘,标记具有唯一性,与键盘是一一对应的,某个键盘的标记不随键盘数量的多少而改变。这时标记为X的键盘可以使用且只有这个键盘可以使用,保证了其他用户无法使用标记为(X-n)的键盘向计算机随意发送指令,实现了***USB键盘的智能切换。
若所述***输入设备归类为USB鼠标,则处理步骤如下:
S51’:通过设备管理器获取所有接入的鼠标数量M;
S53’:若鼠标数量M等于1,表明只有一个鼠标,结束处理,若鼠标数量M大于1,则执行步骤S55’;
S55’:将所述***的USB鼠标标记为Y,其他USB鼠标依次标识为(Y-n)(n=1,2,3…),调用操作***API,禁用标记为(Y-1)的鼠标。
标记Y表示这是刚***的USB鼠标,标记具有唯一性,与鼠标是一一对应的,某个鼠标的标记不随鼠标数量的多少而改变。这时标记为Y的鼠标可以使用且只有这个鼠标可以使用,保证了其他用户无法使用标记为(Y-n)的鼠标向计算机随意发送指令,实现了***USB鼠标的智能切换。
本发明实施例所述计算机***的智能管理方法,通过获取设备的***事件,并获取所述***输入设备的标识,将所述***输入设备的标识记录在输入设备列表中,同时提取所述***输入设备信息,并对其进行归类处理,归类处理时能够实现对***设备的自动开启和关闭,且所述方法在应用层实现,不局限于带有EC模块的计算机,适用于所有支持多输入设备的计算机,通用性强。
如图3所示为本发明实施例三中计算机***的智能管理方法流程图,包括如下步骤:
S7:获取输入设备的移除事件,并获取所述移除输入设备的标识;
具体地,当从计算机上移除USB输入设备后,后台监控进程会获取一个移除事件,此时,监控进程调用操作***API枚举所有输入设备的实例ID字符串。
S9:将所述移除输入设备的标识从所述输入设备列表中删除;
具体地,将所有输入设备的实例ID字符串与dev_array数组进行比较,当dev_array数组中多出一个实例ID字符串时,则多出的这个实例ID字符串对应的输入设备为刚刚移除的输入设备,然后将该实例ID字符串从dev_array数组中删除,实现将所述移除输入设备的标识从所述输入设备列表中删除。
S11:提取所述移除输入设备信息,并对其进行归类处理。
具体地,监控进程调用操作***API,提取所述移除输入设备的PID和VID并获取该设备的资源、状态及属性,并将该移除的输入设备进行归类处理。
本发明实施例所述计算机***的智能管理方法,通过获取设备的移除事件,并获取所述移除输入设备的标识,将所述移除输入设备的标识从所述输入设备列表中删除,同时提取所述***输入设备信息,并对其进行归类处理,归类处理时能够实现对***设备的自动开启和关闭,且所述方法在应用层实现,不局限于带有EC模块的计算机,适用于所有支持多输入设备的计算机,通用性强。
如图4所示为本发明实施例四中计算机***的智能管理方法流程图,包括如下步骤:
S7’:获取输入设备的移除事件,调用操作***API,获取所述移除输入设备的实例ID字符串;
具体地,当从计算机上移除USB输入设备后,后台监控进程会获取一个移除事件,此时,监控进程调用操作***API枚举所有输入设备的实例ID字符串。
S9’:将所述移除输入设备的实例ID字符串从所述输入设备列表中删除;
具体地,将所有输入设备的实例ID字符串与dev_array数组进行比较,当dev_array数组中多出一个实例ID字符串时,则多出的这个实例ID字符串对应的输入设备为刚刚移除的输入设备,然后将该实例ID字符串从dev_array数组中删除,实现将所述移除输入设备的标识从所述输入设备列表中删除。
S11’:调用操作***API,提取所述移除输入设备的PID和VID,获取该设备的资源、状态及属性,并将该移除的输入设备进行归类处理。
若所述移除输入设备为USB键盘,则处理步骤如下:
S111:若所述移除的USB键盘标识不为X,则结束处理,若所述移除的USB键盘标识为X,则执行S113;
S113:调用操作***API,启用标识为(X-1)的USB键盘;
S115:所述启用的USB键盘标识由(X-1)变为X,其他USB键盘依次标识为(X-n)(n=1,2,3…)。
若所述移除输入设备为USB鼠标,则处理步骤如下:
S111’:若所述移除的USB鼠标标识不为Y,则结束处理,若所述移除的USB鼠标标识为Y,则执行S113’;
S113’:调用操作***API,启用标识为(Y-1)的USB鼠标;
S115’:所述启用的USB鼠标标识由(Y-1)变为Y,其他USB鼠标依次标识为(Y-n)(n=1,2,3…)。
本发明实施例所述计算机***的智能管理方法,通过获取设备的移除事件,并获取所述移除输入设备的标识,将所述移除输入设备的标识从所述输入设备列表中删除,同时提取所述***输入设备信息,并对其进行归类处理,归类处理时能够实现对***设备的自动开启和关闭,且所述方法在应用层实现,不局限于带有EC模块的计算机,适用于所有支持多输入设备的计算机,通用性强。
如图5所示为本发明实施例五中计算机***的智能管理装置的结构框图,包括如下模块:
***事件获取模块1:获取输入设备的***事件,并获取所述***输入设备的标识;
具体地,当在计算机上***USB输入设备后,后台监控进程会获取一个***事件,此时,监控进程调用操作***API枚举所有输入设备的实例ID字符串。
***事件记录模块3:将所述***输入设备的标识记录在输入设备列表中;
具体地,监控进程启动时调用操作***API枚举***中所有输入设备的实例ID字符串并将其标记为已存在的输入设备保存到数组中(将该数组命名为dev_array,下同),该数组即为输入设备列表,然后开启监控线程监控输入设备的***事件。结合步骤S1,将所有输入设备的实例ID字符串与dev_array数组进行比较,当某个实例ID字符串没有出现在dev_array数组中时,则该实例ID对应的输入设备为新***的输入设备,然后将该实例ID存入dev_array数组,即实现将所述***输入设备的标识记录在输入设备列表中。
***事件归类处理模块5:提取所述***输入设备信息,并对其进行归类处理。
具体地,监控进程调用操作***API,提取所述新***输入设备的PID和VID并获取该设备的资源、状态及属性,并将该***的输入设备进行归类处理。
本发明实施例所述计算机***的智能管理装置,通过获取设备的***事件,并获取所述***输入设备的标识,将所述***输入设备的标识记录在输入设备列表中,同时提取所述***输入设备信息,并对其进行归类处理,归类处理时能够实现对***设备的自动开启和关闭,且所述方法在应用层实现,不局限于带有EC模块的计算机,适用于所有支持多输入设备的计算机,通用性强。
如图6所示为本发明实施例六中计算机***的智能管理装置的结构框图,包括如图5所示实施例的***事件获取模块1、***事件记录模块3、***事件归类处理模块5,所述***事件归类处理模块5包括USB键盘***事件处理单元51和USB鼠标***事件处理单元52,
所述USB键盘***事件处理单元51用于当所述***输入设备归类为USB键盘时,通过设备管理器获取所有接入的键盘数量N;若键盘数量N等于1,结束处理,若键盘数量N大于1,则将所述***的USB键盘标记为X,其他USB键盘依次标识为(X-n)(n=1,2,3…),调用操作***API,禁用标记为(X-1)的键盘。
所述USB鼠标***事件处理单元52用于当所述***输入设备归类为USB鼠标时,通过设备管理器获取所所有接入的鼠标数量M;若鼠标数量M等于1,结束处理,若鼠标数量M大于1,则将所述***的USB鼠标标记为Y,其他USB鼠标依次标识为(Y-n)(n=1,2,3…),调用操作***API,禁用标记为(Y-1)的鼠标。
本发明实施例所述计算机***的智能管理装置,通过获取设备的***事件,并获取所述***输入设备的标识,将所述***输入设备的标识记录在输入设备列表中,同时提取所述***输入设备信息,并对其进行归类处理,归类处理时能够实现对***设备的自动开启和关闭,且所述方法在应用层实现,不局限于带有EC模块的计算机,适用于所有支持多输入设备的计算机,通用性强。
图7为本发明实施例七中计算机***的智能管理装置的结构框图,包括如下模块:
移除事件获取模块7:获取输入设备的移除事件,并获取所述移除输入设备的标识;
具体地,当从计算机上移除USB输入设备后,后台监控进程会获取一个移除事件,此时,监控进程调用操作***API枚举所有输入设备的实例ID字符串。
移除事件删除模块9:将所述移除输入设备的标识从所述输入设备列表中删除;
具体地,将所有输入设备的实例ID字符串与dev_array数组进行比较,当dev_array数组中多出一个实例ID字符串时,则多出的这个实例ID字符串对应的输入设备为刚刚移除的输入设备,然后将该实例ID字符串从dev_array数组中删除,实现将所述移除输入设备的标识从所述输入设备列表中删除。
移除事件归类处理模块11:提取所述移除输入设备信息,并对其进行归类处理。
具体地,监控进程调用操作***API,提取所述移除输入设备的PID和VID并获取该设备的资源、状态及属性,并将该移除的输入设备进行归类处理。
本发明实施例所述计算机***的智能管理装置,通过获取设备的移除事件,并获取所述移除输入设备的标识,将所述移除输入设备的标识从所述输入设备列表中删除,同时提取所述***输入设备信息,并对其进行归类处理,归类处理时能够实现对***设备的自动开启和关闭,且所述方法在应用层实现,不局限于带有EC模块的计算机,适用于所有支持多输入设备的计算机,通用性强。
图8为本发明实施例八中计算机***的智能管理装置的结构框图,包括如图7所示实施例中的移除事件获取模块7、移除事件删除模块9、移除事件归类处理模块11,所述移除事件归类处理模块11包括USB键盘移除处理单元111和USB鼠标移除处理单元112,
所述USB键盘移除处理单元111用于当所述移除输入设备为USB键盘时,若所述移除的USB键盘标识不为X,则结束处理,若所述移除的USB键盘标识为X,则调用操作***API,启用标识为(X-1)的USB键盘;所述启用的USB键盘标识由(X-1)变为X,其他USB键盘依次标识为(X-n)(n=1,2,3…),实现移除USB键盘的智能切换。
所述USB鼠标移除处理单元112用于当所述移除输入设备为USB鼠标时,若所述移除的USB鼠标标识不为Y,则结束处理,若所述移除的USB鼠标标识为Y,则调用操作***API,启用标识为(Y-1)的USB鼠标;启用的USB鼠标标识由(Y-1)变为Y,其他USB鼠标依次标识为(Y-n)(n=1,2,3…),实现移除USB鼠标的智能切换。
本发明实施例所述计算机***的智能管理装置,通过获取设备的移除事件,并获取所述移除输入设备的标识,将所述移除输入设备的标识从所述输入设备列表中删除,同时提取所述***输入设备信息,并对其进行归类处理,归类处理时能够实现对***设备的自动开启和关闭,且所述方法在应用层实现,不局限于带有EC模块的计算机,适用于所有支持多输入设备的计算机,通用性强。
综上所述,上述计算机***的智能管理方法和装置,通过获取设备的***或移除事件,并获取所述输入设备的标识,将所述***输入设备的标识记录在输入设备列表中或将所述移除输入设备的标识从输入设备列表中删除,同时提取所述输入设备信息,并对其进行归类处理,所述方法在应用层实现,不局限于带有EC模块的计算机,适用于所有支持多输入设备的计算机,通用性强,并能够实现对***或移除设备的自动开启和关闭。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (6)

1.一种计算机***的智能管理方法,其特征在于,包括如下步骤:
S1:获取输入设备的***事件,并获取***输入设备的标识,所述标识是指调用操作***API获取所述输入设备的实例ID字符串;
S3:将所述***输入设备的标识记录在输入设备列表中;
S5:提取所述***输入设备信息,具体是指调用操作***API提取所述***输入设备的PID和VID并获取所述***输入设备的资源、状态及属性,并对所述***输入设备进行第一归类处理;
所述第一归类处理,具体是指,
若所述***输入设备归类为USB键盘,则处理步骤如下:
S51:通过设备管理器获取所有接入的键盘数量N;
S53:若键盘数量N等于1,结束处理,若键盘数量N大于1,则执行步骤S55;
S55:将***的USB键盘标记为X,其他USB键盘依次标识为(X-n)(n=1,2,3…),调用操作***API,禁用标记为(X-1)的键盘;
若所述***输入设备归类为USB鼠标,则处理步骤如下:
S51’:通过设备管理器获取所有接入的鼠标数量M;
S53’:若鼠标数量M等于1,结束处理,若鼠标数量M大于1,则执行步骤S55’;
S55’:将***的USB鼠标标记为Y,其他USB鼠标依次标识为(Y-n)(n=1,2,3…),调用操作***API,禁用标记为(Y-1)的鼠标。
2.根据权利要求1所述的计算机***的智能管理方法,其特征在于,还包括如下步骤:
S7:获取输入设备的移除事件,并获取移除输入设备的标识;
S9:将所述移除输入设备的标识从所述输入设备列表中删除;
S11:提取所述移除输入设备的信息,并对其进行第二归类处理。
3.根据权利要求2所述的计算机***的智能管理方法,其特征在于,
S11中所述并对其进行第二归类处理,具体是指,
若所述移除输入设备为USB键盘,则处理步骤如下:
S111:若移除的USB键盘标识不为X,则结束处理,若移除的USB键盘标识为X,则执行S113;
S113:调用操作***API,启用标识为(X-1)的USB键盘;
S115:启用的USB键盘标识由(X-1)变为X,其他USB键盘依次标识为(X-n)(n=1,2,3…);
若所述移除输入设备为USB鼠标,则处理步骤如下:
S111’:若移除的USB鼠标标识不为Y,则结束处理,若移除的USB鼠标标识为Y,则执行S113’;
S113’:调用操作***API,启用标识为(Y-1)的USB鼠标;
S115’:启用的USB鼠标标识由(Y-1)变为Y,其他USB鼠标依次标识为(Y-n)(n=1,2,3…)。
4.一种计算机***的智能管理装置,其特征在于,包括如下模块:
***事件获取模块:获取输入设备的***事件,并获取***输入设备的标识,所述标识是指调用操作***API获取所述输入设备的实例ID字符串;
***事件记录模块:将所述***输入设备的标识记录在输入设备列表中;
***事件归类处理模块:提取所述***输入设备信息,具体是指调用操作***API提取所述***输入设备的PID和VID并获取所述***输入设备的资源、状态及属性,并对所述***输入设备进行第一归类处理;
所述***事件归类处理模块包括USB键盘***事件处理单元和USB鼠标***事件处理单元,
所述USB键盘***事件处理单元用于当所述***输入设备归类为USB键盘时,通过设备管理器获取所有接入的键盘数量N;若键盘数量N等于1,结束处理,若键盘数量N大于1,则将所述***的USB键盘标记为X,其他USB键盘依次标识为(X-n)(n=1,2,3…),调用操作***API,禁用标记为(X-1)的键盘;
所述USB鼠标***事件处理单元用于当所述***输入设备归类为USB鼠标时,通过设备管理器获取所有接入的鼠标数量M;若鼠标数量M等于1,结束处理,若鼠标数量M大于1,则将所述***的USB鼠标标记为Y,其他USB鼠标依次标识为(Y-n)(n=1,2,3…),调用操作***API,禁用标记为(Y-1)的鼠标。
5.根据权利要求4所述的计算机***的智能管理装置,其特征在于,还包括如下模块:
移除事件获取模块:获取输入设备的移除事件,并获取移除输入设备的标识;
移除事件删除模块:将所述移除输入设备的标识从所述输入设备列表中删除;
移除事件归类处理模块:提取所述移除输入设备信息,并对其进行第二归类处理。
6.根据权利要求5所述的计算机***的智能管理装置,其特征在于,
所述移除事件归类处理模块包括USB键盘移除处理单元和USB鼠标移除处理单元,
所述USB键盘移除处理单元用于当所述移除输入设备为USB键盘时,若所述移除的USB键盘标识不为X,则结束处理,若所述移除的USB键盘标识为X,则调用操作***API,启用标识为(X-1)的USB键盘;所述启用的USB键盘标识由(X-1)变为X,其他USB键盘依次标识为(X-n)(n=1,2,3…);
所述USB鼠标移除处理单元用于当所述移除输入设备为USB鼠标时,若所述移除的USB鼠标标识不为Y,则结束处理,若所述移除的USB鼠标标识为Y,则调用操作***API,启用标识为(Y-1)的USB鼠标;启用的USB鼠标标识由(Y-1)变为Y,其他USB鼠标依次标识为(Y-n)(n=1,2,3…)。
CN201410354555.6A 2014-07-24 2014-07-24 一种计算机***的智能管理方法及装置 Active CN105302689B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410354555.6A CN105302689B (zh) 2014-07-24 2014-07-24 一种计算机***的智能管理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410354555.6A CN105302689B (zh) 2014-07-24 2014-07-24 一种计算机***的智能管理方法及装置

Publications (2)

Publication Number Publication Date
CN105302689A CN105302689A (zh) 2016-02-03
CN105302689B true CN105302689B (zh) 2021-01-12

Family

ID=55199980

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410354555.6A Active CN105302689B (zh) 2014-07-24 2014-07-24 一种计算机***的智能管理方法及装置

Country Status (1)

Country Link
CN (1) CN105302689B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6279136B1 (ja) * 2017-08-15 2018-02-14 株式会社テクテック 位置ゲームにおけるオブジェクト制御システム、プログラム及び方法
CN108228425A (zh) * 2017-12-29 2018-06-29 成都三零嘉微电子有限公司 一种Linux***实施获取设备热插拔信息的***
CN113360202B (zh) * 2020-07-22 2024-06-04 广东华晟数据固态存储有限公司 一种文件记录设备的无线卸载方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6081856A (en) * 1997-12-02 2000-06-27 Bellsouth Intellectual Property Corporation Adapter and method for emulating the operation of a peripheral device of a computer
CN101853224B (zh) * 2010-04-21 2014-12-10 中兴通讯股份有限公司 一种Linux***数据卡设备端口识别的方法及装置
CN102810080A (zh) * 2011-06-03 2012-12-05 鸿富锦精密工业(深圳)有限公司 触摸板管理方法及***

Also Published As

Publication number Publication date
CN105302689A (zh) 2016-02-03

Similar Documents

Publication Publication Date Title
US8812983B2 (en) Automatic magnification and selection confirmation
CN103488481B (zh) 应用程序控制方法、终端设备以及远程控制***
CN103777947B (zh) 一种移动终端主界面的管理方法和装置
WO2015115852A1 (en) Task scheduling method and apparatus
CN103605459A (zh) 快捷应用启动方法及其终端
CN103777871A (zh) 一种锁屏状态下启动应用的方法及装置
CN105302689B (zh) 一种计算机***的智能管理方法及装置
CN106095413B (zh) 一种蓝牙驱动程序的配置方法及装置
CN112148163B (zh) 屏幕录制方法、装置及电子设备
CN104778031A (zh) 进程清理方法和装置
TW201621623A (zh) 內存清理系統、方法及終端設備
CN104601603B (zh) 一种游戏资源处理方法和设备
CN106775666A (zh) 一种应用图标显示方法及终端
CN104217162A (zh) 一种智能终端恶意软件的检测方法及***
CN104915252B (zh) 一种进程端口管理装置及方法
CN104063303A (zh) 一种获取和释放root权限的方法
WO2019242156A1 (zh) 终端中的应用控制方法和装置及计算机可读存储介质
CN107911388B (zh) 监管移动终端应用的方法及***
CN106598649A (zh) 一种应用程序安装方法、装置及电子设备
US20180088766A1 (en) Folder creating and cancelling method and system applied on touch screen
US11520938B2 (en) Root level controls to enable privacy mode for device cameras
CN111262737B (zh) 一种端口配置管理方法、装置、存储介质及终端
CN104834553A (zh) 一种用户终端的业务并发处理方法及用户终端
US9369875B1 (en) Enabling anti-theft mode for a mobile device
CN102902913A (zh) 防止恶意破坏计算机内的软件的保全方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: 518057 Guangdong city of Shenzhen province Nanshan District high in the four EVOC Technology Building No. 31

Patentee after: EVOC INTELLIGENT TECHNOLOGY Co.,Ltd.

Patentee after: Yanxiang smart IOT Technology Co.,Ltd.

Address before: 518057 Guangdong city of Shenzhen province Nanshan District high in the four EVOC Technology Building No. 31

Patentee before: EVOC INTELLIGENT TECHNOLOGY Co.,Ltd.

Patentee before: Shenzhen Yanxiang intelligent IOT Technology Co.,Ltd.

Address after: 518057 Guangdong city of Shenzhen province Nanshan District high in the four EVOC Technology Building No. 31

Patentee after: EVOC INTELLIGENT TECHNOLOGY Co.,Ltd.

Patentee after: Shenzhen Yanxiang intelligent IOT Technology Co.,Ltd.

Address before: 518057 Guangdong city of Shenzhen province Nanshan District high in the four EVOC Technology Building No. 31

Patentee before: EVOC INTELLIGENT TECHNOLOGY Co.,Ltd.

Patentee before: SHENZHEN EVOC SPECIAL COMPUTER SOFTWARE Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230828

Address after: 518057 B2, 20th Floor, Yanxiang Technology Building, High tech Fourth Road, Maling Community, Yuehai Street, Nanshan District, Shenzhen City, Guangdong Province

Patentee after: Shenzhen Jiuniuyimao Intelligent Internet of Things Technology Co.,Ltd.

Patentee after: Yanxiang smart IOT Technology Co.,Ltd.

Address before: 518057 Guangdong city of Shenzhen province Nanshan District high in the four EVOC Technology Building No. 31

Patentee before: EVOC INTELLIGENT TECHNOLOGY Co.,Ltd.

Patentee before: Yanxiang smart IOT Technology Co.,Ltd.