模拟计算机键盘或鼠标操作的方法

上传人:ting****789 文档编号:310006952 上传时间:2022-06-14 格式:DOCX 页数:4 大小:19.28KB
返回 下载 相关 举报
模拟计算机键盘或鼠标操作的方法_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《模拟计算机键盘或鼠标操作的方法》由会员分享,可在线阅读,更多相关《模拟计算机键盘或鼠标操作的方法(4页珍藏版)》请在金锄头文库上搜索。

1、模拟计算机键盘或鼠标操作的方法专利名称:模拟计算机键盘或鼠标操作的方法技术领域:本发明涉及一种电子设备的模拟操作方法,尤其是对计算机设备的模拟操作方法。背景技术: 计算机的主要输入设备是键盘或鼠标,由于很多时候需要以特殊方式对计算机进行控制,例如对计算机的远程控制,这就需要模拟键盘或鼠标的操作。在目前已有的模拟计算机键盘或鼠标操作的方法中,一种方法是通过硬件设备,如对键盘控制器编程等来实现此类模拟的。该方法需要依赖计算机硬件,以及计算机内部的基本输入输出系统(BIOS)等提供的操作驱动支持,因此实现不灵活,通用性差;另外一种方法是通过上层的应用程序来实现模拟的,由于上层应用程序通常要在计算机系

2、统平台启动构建完成后才能进入到运行状态进行键盘或鼠标的模拟操作,因此能够模拟的操作不完全,例如在操作系统启动时的登录界面上(包括首次登录、以后的再登录和切换用户等)就无法使用,因此使用范围和环境受到限制。例如申请号为“01120316.1”,名称为“模拟键盘按键于遥控器的方法及装置”的中国专利申请公开了一种利用遥控器模拟键盘按键操作的方法,该方法通过在存储器装置中对应于遥控器相应按键的地址处存储代表键盘按键的数据,当一传送装置接收到来自遥控器的操作时,将该操作对应的键盘数据自存储装置中传送至主系统,从而实现利用遥控器模拟键盘的操作。这种模拟方法对硬件的依赖程度较高,使得成本也较高,而且该方法的

3、输入源比较单一,实际模拟操作的灵活性和通用性也受到很大的限制。发明内容为解决上述现有技术的问题,本发明的任务在于提供一种模拟操作灵活、通用性较好的模拟计算机键盘或鼠标操作的方法。为实现上述任务,本发明提供的模拟计算机键盘或鼠标操作的方法,包括在计算机系统中设置用于模拟键盘或鼠标操作的模拟驱动程序;确定至少一个能够模拟键盘或鼠标操作的输入源设备,设置相应的设备驱动程序,使所述模拟驱动程序和所述设备驱动程序在系统启动时首先被调用并驻留在计算机系统中;设备驱动程序获取对应输入源设备输入的键盘或鼠标模拟操作数据,并将该模拟操作数据传递给模拟驱动程序,由模拟驱动程序利用所述模拟操作数据产生模拟键盘或鼠标

4、的操作。所述方法还包括设置模拟驱动程序用于接收模拟键盘或鼠标操作数据的接口函数。上述设备驱动程序通过所述接口函数将源设备输入的键盘或鼠标模拟操作数据传送给所述模拟驱动程序。在本发明所述方法中,所述输入源设备的驱动程序按照设定的方式检测连接源设备的接口,当接收到输入信号后,调用所述接口函数向模拟驱动程序传送产生键盘或鼠标操作的模拟数据。所述方法还包括,为模拟驱动程序设置状态标志,通过所述状态标志控制模拟驱动程序在启用和禁用状态之间进行切换。所述输入源设备包括能够产生鼠标和/或键盘输入的远程终端设备上的键盘或鼠标、遥控器、游戏杆、小键盘、触摸板、指点杆。所述方法还包括当计算机操作系统查询键盘或鼠标

5、设备时,由系统驱动程序向操作系统报告并注册虚拟的键盘或鼠标设备。由于本发明在计算机系统中设置了用于模拟键盘或鼠标操作的模拟驱动程序,以及确定能够模拟键盘或鼠标操作的输入源设备并为该设备设置相应的设备驱动程序,这样,通过使所述模拟驱动程序和所述设备驱动程序在系统启动时首先被调用并驻留在计算机系统中,模拟驱动程序不但可以向计算机操作系统注册键盘或鼠标的存在,还会利用相应的设备驱动程序获取的对应输入源设备输入的键盘或鼠标模拟操作数据,产生模拟键盘或鼠标的操作。上述技术方案不需要计算机系统的硬件支持,可以完全由软件实现本发明的方法,因此对硬件的依赖程度较低;同时,本发明仅需要为所采用的不同的输入源设备

6、设置对应的驱动程序,就可以实现输入源设备的任意选择以及同时使用,从而具有更好的模拟键盘和鼠标操作的灵活性和通用性。本发明所述方案的优点还在于,在计算机启动时,模拟驱动程序向操作系统报告并注册了一个虚拟的键盘或鼠标设备,由此时开始,该模拟驱动程序即可以对键盘或鼠标的操作进行完整的模拟,例如在操作系统的登录界面上(包括首次登录、以后的再登录和切换用户等),即可以通过该模拟驱动程序模拟键盘或鼠标的操作,从而进行登录,这是现有技术上层的应用程序方式所实现的模拟键盘或鼠标的方法无法做到的。图1是本发明所述方法的初始化流程图;图2是本发明所述方法的模拟键盘或鼠标操作过程流程图;图3是本发明所述方法的远程模

7、拟键盘或鼠标操作过程流程图。具体实施例方式本发明方案的实质,是通过系统模拟驱动程序的方式,对操作系统模拟计算机键盘或鼠标的操作。因此,从操作系统的角度而言,该模拟驱动程序即代表了一个标准的键盘或鼠标,可以对键盘或鼠标的操作进行完整的模拟,下面对本发明具体的实现方案和优点进行详细说明。首先在计算机系统中设置用于模拟键盘或鼠标操作的模拟驱动程序,该模拟驱动程序可以根据计算机外部的用来产生模拟鼠标或键盘操作的输入源设备的操作数据,产生键盘或鼠标的模拟操作。还要确定至少一个能够模拟键盘或鼠标操作的输入源设备,设置相应的设备驱动程序。也就是说,无论计算机系统采用什么样的输入源设备,都要预先设置能够与模拟

8、驱动程序进行相互通信联系的输入源设备的驱动程序。对于计算机系统来说,在系统启动时,操作系统都会查询键盘或鼠标等计算机相关设备,并对其进行检测,如果上述设备缺少或处于故障状态,操作系统要么中止运行,要么屏蔽掉故障设备。因此,如果要进行鼠标或键盘的模拟,尤其是在计算机的键盘或鼠标不存在时,需要此模拟驱动程序向操作系统报告并注册一个虚拟的键盘或鼠标设备,操作系统在接受注册之后,便认可该模拟驱动程序代表了一个标准的键盘或鼠标,因此会提供相应的接口给此驱动程序,由该模拟驱动程序调用所述接口,即可产生键盘或鼠标的操作。这样,为使系统启动之初就可以模拟键盘或鼠标的操作,本发明在系统启动时首先使所述模拟驱动程

9、序和所述设备驱动程序被调用并驻留在计算机系统中,无论计算机连接有多少个源输入设备,当一个输入源设备产生模拟键盘或鼠标的操作时,该输入源设备对应的设备驱动程序获取对应输入源设备输入的键盘或鼠标模拟操作数据,并将该模拟操作数据传递给模拟驱动程序,由模拟驱动程序利用所述模拟操作数据产生模拟键盘或鼠标的操作。在上述方案中,为将输入源设备产生的模拟键盘或鼠标操作的数据传递给模拟驱动程序,可以利用共享存储单元或共享寄存器的方法,即利用存储单元或寄存器实现数据的传递。但是,为使本发明所述模拟驱动程序具有更好的操作灵活性,本发明为模拟驱动程序设置了用于接收模拟键盘或鼠标操作数据的接口函数。这样,只要输入源设备

10、对应的驱动程序通过调用所述接口函数将相应的输入源设备输入的键盘或鼠标模拟操作数据传送给所述模拟驱动程序,就能实现各输入源设备对键盘或鼠标操作的模拟。实际中,任何输入源设备都可以通过安装在计算机侧的相应接口与计算机保持连接,例如采用有线、无线(如红外)方式。本发明中,所述输入源设备可以是能够产生单独的键盘或鼠标输入的设备,也可以是既能够产生键盘输入又能够产生鼠标输入的设备。因此,输入源设备包括,但不限于下述设备小键盘、遥控器、可以作遥控用的手机、PDA及其它手持设备、触摸板、指点杆、远程终端类设备上的键盘、鼠标等。无论采用那种连接方式,输入源设备的驱动程序都会按照设定的方式(如中断方式或定时查询

11、方式等)检测安装在计算机侧的连接源设备的接口,当接收到输入信号后,调用所述接口函数向模拟驱动程序传送产生键盘或鼠标操作的数据。本发明中,由于模拟驱动程序对外提供有相应的接口函数,无论连接到所述计算机上的输入源设备有几个,其对应的驱动程序在接收到输入源设备的操作输入时,通过调用该接口函数即可产生键盘或鼠标的操作,因此,本发明中,输入源设备可以是一个或多个设备。由上述可知,本发明所述方法在具体实现时,可以通过在计算机上安装一个模拟驱动程序实现对键盘或鼠标的软件模拟,因此本发明所述方案能够完全通过软件来实现,不需要任何的硬件支持,因此适用于各种操作系统平台,实现十分方便。并且,采用本发明所述的方案,

12、输入源可以很灵活。例如可以由类似计算机终端的设备或者遥控器等作为其输入源,甚至可以同时存在多个输入源,这类似于在一台计算机上同时安装了多个真实的键盘或鼠标(例如在一台计算机上可同时安装PS2和USB的键盘),而它们都可以正常地工作,从而可同时实现多个输入源设备对键盘或鼠标的模拟,且互不影响,而且,还可以与真实的键盘或鼠标同时正常地工作。本发明还为模拟驱动程序设置状态标志,通过所述状态标志控制模拟驱动程序在启用和禁用状态之间进行切换,以控制模拟的键盘或鼠标设备是否要启用,即可以随时启用或禁用模拟驱动程序模拟输入源设备的键盘或鼠标操作。例如,在按通常方式使用计算机时,不需要模拟键盘或鼠标的操作,此

13、时就设置该状态为禁用状态,由此禁用模拟驱动程序产生模拟操作。需要说明,状态标志可以标志模拟驱动程序,也可以标志接口函数,即可以用于控制模拟驱动程序,也可以控制对接口函数的调用,以实现启用或禁用模拟驱动程序模拟输入源设备的键盘或鼠标操作的控制。图1是本发明所述方法的初始化流程图。按照图1,首先是计算机启动,启动初始,将模拟驱动程序和相应输入源设备对应的设备驱动程序调用并驻留在计算机系统的内存中。而且,在后续的启动过程中,当操作系统在步骤11查询键盘或鼠标时,向键盘和鼠标接口发出查询测试指令,模拟驱动程序截取到该指令后,在步骤12向操作系统发出注册模拟的键盘或鼠标设备的应答,操作系统在接收到注册应

14、答以后,即认可存在相应的键盘或鼠标设备。由于此注册方式与真实的键盘或鼠标设备的注册方式一致,所以从操作系统的角度而言,由驱动程序模拟的键盘或鼠标设备与真实的键盘或鼠标设备并无区别。由此,操作系统在步骤13即接收由驱动程序模拟的键盘或鼠标操作,即驱动程序模拟的键盘或鼠标开始工作。由此,只要有输入源的调用,驱动程序即会进行相应的处理。至此,初始化操作过程完成。图2是本发明所述方法的模拟键盘或鼠标操作过程流程图,假设该例中以遥控器为输入源设备,用于产生需要模拟的键盘或鼠标操作。按照图2,当遥控器在步骤21产生键盘或鼠标操作后,所述操作的数据信号被传送到计算机中的接口中,该数据信号被遥控器的驱动程序捕

15、捉到后,在步骤22将其解析为操作参数并调用模拟驱动程序提供的接口函数,将所述参数传送给模拟驱动程序,由模拟驱动程序进行模拟键盘或鼠标操作的处理。模拟驱动程序在步骤23检查状态标志,如果处于启用状态,则模拟驱动程序在主计算机上产生相应的键盘或鼠标操作(步骤24),反之如果处于禁用状态,则模拟驱动程序则不作任何处理。如此,一次模拟键盘或鼠标操作的处理操作完成。当然,在计算机运行过程中,随时可以通过状态标志启用或禁用由模拟驱动程序模拟的键盘或鼠标的操作。本发明所述的模拟键盘或鼠标的方法,可以应用在任意一台计算机上。图3是本发明所述方法的远程模拟键盘或鼠标操作过程流程图。图3所述流程基于下述硬件环境一

16、台主计算机与一台计算机终端设备通过网络互相连接,在计算机终端设备上安装有真实的键盘或鼠标,而在主计算机上安装有本发明所述由模拟驱动程序实现的软件模拟的键盘或鼠标。要求通过操作在计算机终端设备上的键盘或鼠标,实现在主计算机上操作的目的。从而实现通过操作计算机终端设备,对这台主计算机进行远程的遥控。按照图3,由主计算机中模拟键盘或鼠标的模拟驱动程序模拟计算机终端设备的键盘或鼠标的操作。用户在计算机终端设备上操作真实的键盘或鼠标(步骤31),相应的键盘或鼠标操作在步骤32通过网络传送到主计算机上。主计算机上的终端处理程序(即终端设备的驱动程序)在步骤33通过主计算机上的终端接口接收到传送过来的键盘或鼠标的操作数据后,调用模拟驱动程序提供的接口函数,由此通知模拟驱动程序模拟相应的键盘或鼠标操作。最后,模拟驱动程序在主计算机上产生相应的键盘或鼠标操作(步骤34)。如此,通过操作计算机终端设备的键盘或鼠标,实现了对主计算机的远程遥控。权利要求1.一种模拟计算机键盘或鼠

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号