一种调用安装于电子设备上的应用的方法及装置的制造方法_4

文档序号:9579078阅读:来源:国知局
拖放动作;
[0170]拖放位置判断模块:用于判断所述拖放动作的结束位置在虚拟机所对应的窗口区域内;
[0171]属性信息获取模块:用于获取被拖放的第一应用程序的属性信息;
[0172]关联消息发送模块:用于将对应于所述属性信息的第一应用程序关联消息发送到虚拟机端。
[0173]在本发明的一些实施例中,所述装置还包括:
[0174]第一拖放动作使能模块:用于调用Windows应用程序编程接口函数DragAcceptFiles,使得所述电子设备程序窗口允许接受所述拖放动作;
[0175]或,第二拖放动作使能模块:用于通过Windows集成开发环境设置电子设备程序窗口的Accept Files属性,使得所述电子设备程序窗口允许接受所述拖放动作;
[0176]所述电子设备程序窗口包括电子设备上的远端虚拟机所对应的桌面客户端程序窗P。
[0177]在本发明的一些实施例中,所述应用程序运行执行模块进一步用于通过设置于电子设备上的桌面客户端窗口程序,使用ShellExecute或CreateProcess方法,根据所述启动通知消息运行所述第一应用程序。
[0178]所述装置还包括:
[0179]窗口最小化模块:用于所述应用程序运行执行模块根据所述启动通知消息运行所述第一应用程序时,将电子设备自身的桌面窗口隐藏或最小化。
[0180]从上面所述可以看出,本发明提供的调用安装于电子设备上的应用的方法及装置,可以通过向虚拟机的桌面下发指令,在电子设备上运行相应的第一应用程序,减轻虚拟机的负荷,充分利用电子设备本地的软硬件资源;增加应用部署的灵活性,提升用户体验。
[0181]应当理解,本说明书所描述的多个实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0182]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种调用安装于电子设备上的应用的方法,应用于虚拟机,其特征在于,包括下述步骤: 检测用户应用程序触发指令; 确定所述应用程序触发指令在电子设备上所对应的第一应用程序; 向电子设备发送所述第一应用程序的启动通知消息,使得所述电子设备能够根据所述启动通知消息运行所述第一应用程序; 所述第一应用程序为安装于电子设备上的应用程序。2.根据权利要求1所述的方法,其特征在于,检测用户应用程序触发指令之前,还包括如下步骤: 接收从电子设备传送的第一应用程序关联消息; 处理所述应用程序关联消息,在虚拟机桌面创建用于启动所述第一应用程序的第一对象。3.根据权利要求2所述的方法,其特征在于,所述用于启动第一应用程序的对象包括第一程序的桌面快捷方式对象;处理所述应用程序关联消息,在虚拟机桌面创建用于启动所述第一应用程序的第一对象的步骤具体包括: 保存所述第一应用程序关联消息中的第一应用程序启动信息; 引用COM组件IWshRuntimeLibrary,声明对应于第一应用程序的操作对象WshShell ;调用CreateShortcut创建快捷方式方法创建第一应用程序的桌面快捷方式的IffshShortcut 对象; 保存所述桌面快捷方式对象的属性信息,完成所述第一对象的创建。4.根据权利要求3所述的方法,其特征在于,向电子设备发送与所述应用程序启动信息对应的启动通知消息的步骤具体包括:通过虚拟机的目标存根程序调用Windows应用程序编程接口 API函数通知虚拟机的桌面代理程序,向电子设备发送与所述应用程序启动信息对应的启动通知消息。5.根据权利要求4所述的方法,其特征在于,所述Windows应用程序编程接口API函数为 PostMessage 函数。6.一种调用安装于电子设备上的应用的方法,应用于电子设备,其特征在于,包括的如下步骤: 接收从虚拟机端发送的第一应用程序的启动通知消息; 根据所述启动通知消息运行所述第一应用程序; 所述第一应用程序与用户在虚拟机端发出的应用程序触发指令对应,并根据应用程序触发指令确定。7.根据权利要求6所述的方法,其特征在于,接收从虚拟机端发送的第一应用程序启动通知消息之前,还包括: 检测到用户的拖放动作; 判断所述拖放动作的结束位置在虚拟机所对应的窗口区域内; 获取被拖放的第一应用程序的属性信息; 将对应于所述属性信息的第一应用程序关联消息发送到虚拟机端。8.根据权利要求7所述的方法,其特征在于,检测到用户的拖放动作步骤之前,还包括: 调用Windows应用程序编程接口函数DragAcceptFiles,使得所述电子设备程序窗口允许接受拖放文件的操作; 或,通过Windows集成开发环境设置电子设备程序窗口的Accept Files属性,使得所述电子设备程序窗口允许接受拖放文件的操作; 所述电子设备程序窗口包括电子设备上的远端虚拟机所对应的桌面客户端程序窗口。9.根据权利要求6所述的方法,其特征在于,根据所述启动通知消息运行所述第一应用程序的步骤具体包括: 通过设置于电子设备上的桌面客户端窗口程序,使用ShellExecute外壳执行或CreateProcess创建进程方法,根据所述启动通知消息运行所述第一应用程序。10.根据权利要求6所述的方法,其特征在于,根据所述启动通知消息运行所述第一应用程序时,还包括: 将电子设备自身的桌面窗口隐藏或最小化。11.一种调用安装于电子设备上的应用的装置,应用于虚拟机,其特征在于,包括下述结构: 指令检测模块:用于检测用户应用程序触发指令; 应用程序确定模块:用于确定所述应用程序触发指令在电子设备上所对应的第一应用程序; 启动通知消息发送模块:用于向电子设备发送所述第一应用程序的启动通知消息,使得所述电子设备能够根据所述启动通知消息运行所述第一应用程序; 所述第一应用程序为安装于电子设备上的应用程序。12.根据权利要求11所述的装置,其特征在于,还包括 关联消息接收模块:用于接收从电子设备传送的第一应用程序关联消息; 对象创建模块:用于处理所述应用程序关联消息,在虚拟机桌面创建用于启动所述第一应用程序的第一对象。13.根据权利要求12所述的装置,其特征在于,所述用于启动第一应用程序的对象包括第一程序的桌面快捷方式对象;所述对象创建模块具体包括: 启动信息保存单元:用于保存所述第一应用程序关联消息中的第一应用程序启动信息; 操作对象声明单元:用于引用COM组件IWshRuntimeLibrary,声明对应于第一应用程序的操作对象WshShell ; 桌面快捷方式对象创建单元:用于调用CreateShortcut创建快捷方式方法创建第一应用程序的桌面快捷方式的IWshShortcut对象; 属性保存单元:用于保存所述桌面快捷方式对象的属性信息,完成所述第一对象的创建。14.根据权利要求13所述的装置,其特征在于,所述启动通知消息发送模块进一步用于通过虚拟机的目标存根程序调用Windows应用程序编程接口 API函数通知虚拟机的桌面代理程序,向电子设备发送与所述应用程序启动信息对应的启动通知消息。15.根据权利要求14所述的装置,其特征在于,所述Windows应用程序编程接口API函数为PostMessage函数。16.一种调用安装于电子设备上的应用的装置,应用于电子设备,其特征在于,包括: 启动通知消息接收模块:用于接收从虚拟机端发送的第一应用程序的启动通知消息; 应用程序运行执行模块:用于根据所述启动通知消息运行所述第一应用程序; 所述第一应用程序与用户在虚拟机端发出的应用程序触发指令对应,并根据应用程序触发指令确定。17.根据权利要求16所述的装置,其特征在于,还包括: 拖放动作检测模块:用于检测到用户的拖放动作; 拖放位置判断模块:用于判断所述拖放动作的结束位置在虚拟机所对应的窗口区域内; 属性信息获取模块:用于获取被拖放的第一应用程序的属性信息; 关联消息发送模块:用于将对应于所述属性信息的第一应用程序关联消息发送到虚拟机端。18.根据权利要求17所述的装置,其特征在于,还包括: 第一拖放动作使能模块:用于调用Windows应用程序编程接口函数DragAcceptFiles,使得所述电子设备程序窗口允许接受所述拖放动作; 或,第二拖放动作使能模块:用于通过Windows集成开发环境设置电子设备程序窗口的Accept Files属性,使得所述电子设备程序窗口允许接受所述拖放动作; 所述电子设备程序窗口包括电子设备上的远端虚拟机所对应的桌面客户端程序窗口。19.根据权利要求16所述的装置,其特征在于,所述应用程序运行执行模块进一步用于通过设置于电子设备上的桌面客户端窗口程序,使用ShellExecute外壳执行或CreateProcess创建进程方法,根据所述启动通知消息运行所述第一应用程序。20.根据权利要求16所述的装置,其特征在于,还包括: 窗口最小化模块:用于所述应用程序运行执行模块根据所述启动通知消息运行所述第一应用程序时,将电子设备自身的桌面窗口隐藏或最小化。
【专利摘要】本发明提供一种调用安装于电子设备上的应用的方法及装置。所述方法及装置应用于虚拟机和电子设备。所述方法应用于虚拟机时,包括步骤:检测用户应用程序触发指令;确定应用程序触发指令在电子设备上所对应的第一应用程序;向电子设备发送第一应用程序的启动通知消息,使得电子设备能够根据启动通知消息运行第一应用程序;第一应用程序为安装于电子设备上的应用程序。所述方法应用于电子设备时,包括步骤:接收从虚拟机端发送的第一应用程序的启动通知消息;根据启动通知消息运行第一应用程序;所述第一应用程序与用户在虚拟机端发出的应用程序触发指令对应,并根据应用程序触发指令确定。所述装置与所述方法对应,能够提高从虚拟机桌面调用应用的便易性。
【IPC分类】G06F9/455, G06F3/0486, G06F9/445
【公开号】CN105335176
【申请号】CN201410351747
【发明人】刘大宇, 钟卫东, 张华强
【申请人】中兴通讯股份有限公司
【公开日】2016年2月17日
【申请日】2014年7月22日
【公告号】WO2015117539A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1