本发明专利技术公开了一种虚拟输入的方法、装置及系统,其中的方法包括:建立宿主操作系统与虚拟操作系统之间的通信连接;在宿主操作系统中提供用户自定义键盘界面,接收并存储用户定义的按键信息与控制命令的对应关系;宿主操作系统接收到用户输入的按键信息后,根据对应关系,确定用户输入的按键信息对应的控制命令;通过通信连接,宿主操作系统向所述虚拟操作系统提供基于所述控制命令的输入控制消息,由虚拟操作系统对输入控制消息进行处理。可见,本发明专利技术向用户提供自定义键盘,可方便用户操作,从而允许用户按照个人习惯进行虚拟输入,提升用户感受。
【技术实现步骤摘要】
本专利技术涉及通信
,具体涉及一种虚拟输入的方法、装置及系统。
技术介绍
随着近年来移动智能终端的普及,催生了移动互联网的飞速发展,现在种类繁多而丰富多彩的应用让移动智能终端可以满足人们的各种需求。但是由于在某些方面的技术瓶颈,诸如电池的续航能力、屏幕的尺寸以及用户在使用移动设备时不可避免的局限(如操作的精准度等),都会影响用户的使用体验。因此如果能在PC上模拟出移动终端的运行环境,并充分发挥PC的优势,例如持续的电力、大屏幕的绚丽的画面效果、键盘鼠标的精准操作等,可以很大程度上满足用户在移动智能终端上无法得到的体验。例如,对于许多游戏玩家而言,将手游的界面移植到更大显示的PC上,可以获得更好的游戏感受。然而,受限于PC的输入限制,仅能通过PC的键盘或鼠标对手游进行操控,而每个用户的操作习惯不同,如果限制用户仅能使用键盘特定按键进行操控,很不方便。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的虚拟输入的方法、装置及系统。依据本专利技术的一个方面,提供一种虚拟输入的方法,用于对寄生于宿主操作系统的虚拟操作系统进行输入,所述方法包括:建立所述宿主操作系统与所述虚拟操作系统之间的通信连接;在所述宿主操作系统中提供用户自定义键盘界面,接收并存储用户定义的按键信息与控制命令的对应关系;所述宿主操作系统接收到用户输入的按键信息后,根据所述对应关系,确定用户输入的按键信息对应的控制命令;通过所述通信连接,所述宿主操作系统向所述虚拟操作系统提供基于所述控制命令的输入控制消息,由所述虚拟操作系统对输入控制消息进行处理。优选的,所述建立所述宿主操作系统与所述虚拟操作系统之间的通信连接,包括:通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,以及,通过所述基础进程启动虚拟输入服务进程;所述宿主操作系统根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与所述虚拟输入服务进程之间的连接。优选的,在所述宿主操作系统确定用户输入的按键信息对应的控制命令之后,还包括:所述宿主操作系统根据所述控制命令转译得到输入控制消息,由所述模拟控制程序将所述输入控制消息发送给所述虚拟输入服务进程;所述由所述虚拟操作系统对输入控制消息进行处理包括:所述虚拟操作系统对所述输入控制消息进行解译,得到所述虚拟操作系统可识别的输入控制信号。优选的,所述根据所述控制命令转译得到输入控制消息,包括:所述模拟控制程序对所述控制命令以及控制参数进行转译,生成所述输入控制消息。优选的,所述虚拟输入服务进程对所述输入控制消息进行解译,得到所述虚拟操作系统可识别的输入控制信号,包括:对所述虚拟输入服务进程接收到的所述输入控制消息进行解译,得到所述控制命令;对解译得到的控制命令进行硬件抽象层HAL转换,得到所述虚拟操作系统可识别的输入控制信号。优选的,所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。 优选的,所述虚拟机为VirtualBox虚拟机;所述通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统,包括:通过所述宿主操作系统中的模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。优选的,所述虚拟机为VirtualBox虚拟机;所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,包括:所述虚拟操作系统通过ini t进程加载预定义脚本,运行VirtualBox虚拟机的客户扩展组件,将所述虚拟操作系统的IP地址写入VirtualBox虚拟机的客户属性;所述宿主操作系统读取所述VirtualBox虚拟机的客户属性,获取所述虚拟操作系统的IP地址。优选的,所述通过所述基础进程启动虚拟输入服务进程,包括:通过ini t进程启动Vinput进程;所述建立所述模拟控制程序与所述虚拟输入服务进程之间的连接,包括:在所述虚拟操作系统的指定端口,所述vinput进程建立与所述模拟控制程序的连接。优选的,在通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统之前,还包括:所述宿主操作系统配置一个专门用来与所述虚拟操作系统通信的虚拟网络连接,使得宿主操作系统和虚拟操作系统在所述虚拟网络连接中连通。优选的,所述宿主操作系统包括Windows操作系统、Mac操作系统或Linux操作系统;所述虚拟操作系统包括Andro id操作系统。—种虚拟输入的装置,用于对寄生于宿主操作系统的虚拟操作系统进行输入,所述装置包括:宿主虚拟通信单元,用于建立所述宿主操作系统与所述虚拟操作系统之间的通信连接;自定义单元,用于在所述宿主操作系统中提供用户自定义键盘界面,接收并存储用户定义的按键信息与控制命令的对应关系;控制命令确定单元,用于在所述宿主操作系统接收到用户输入的按键信息后,根据所述对应关系,确定用户输入的按键信息对应的控制命令;控制命令处理单元,用于通过所述通信连接,由所述宿主操作系统向所述虚拟操作系统提供基于所述控制命令的输入控制消息,以便所述虚拟操作系统对输入控制消息进行处理。优选的,所述宿主虚拟通信单元具体包括:启动虚拟控制子单元,用于控制所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;虚拟IP地址获取子单元,用于获取所述虚拟操作系统的IP地址;虚拟连接建立子单元,用于根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与虚拟操作系统中虚拟输入服务进程之间的连接。优选的,所述控制命令处理单元具体用于,对所述控制命令以及控制参数进行转译,生成所述输入控制消息。优选的,所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。优选的,所述虚拟机为VirtualBox虚拟机;所述启动虚拟控制子单元具体用于,通过所述宿主操作系统中的模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。优选的,所述虚拟机为VirtualBox虚拟机;所述虚拟IP地址获取子单元具体用于,读取所述VirtualBox虚拟机的客户属性,获取所述虚拟操作系统的IP地址。优选的,所述虚拟连接建立子单元具体用于,在所述虚拟操作系统的指定端口,所述模拟控制程序与所述虚拟操作系统的vinput进程建立连接。优选的,还包括:虚拟网络配置单元,用于在所述宿主操作系统配置一个专门用来与所述虚拟操作系统通信的虚拟网络连接,使得宿主操作系统和虚拟操作系统在所述虚拟网络连接中连通。一种虚拟输入的系统,用于对寄生于宿主操作系统的虚拟操作系统进行输入,所述系统包括:宿主操作系统,用于建立与所述虚拟操作系统之间的通信连接,并提供用户自定义键盘界面,接收并存储用本文档来自技高网...
【技术保护点】
一种虚拟输入的方法,其特征在于,用于对寄生于宿主操作系统的虚拟操作系统进行输入,所述方法包括:建立所述宿主操作系统与所述虚拟操作系统之间的通信连接;在所述宿主操作系统中提供用户自定义键盘界面,接收并存储用户定义的按键信息与控制命令的对应关系;所述宿主操作系统接收到用户输入的按键信息后,根据所述对应关系,确定用户输入的按键信息对应的控制命令;通过所述通信连接,所述宿主操作系统向所述虚拟操作系统提供基于所述控制命令的输入控制消息,由所述虚拟操作系统对输入控制消息进行处理。
【技术特征摘要】
【专利技术属性】
技术研发人员:李林,谢京辉,王有存,吕鹏,郭晓龙,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。