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

文档序号:9579078阅读:来源:国知局
骤具体包括:
[0041]通过设置于电子设备上的桌面客户端窗口程序,使用ShellExecute外壳执行或CreateProcess创建进程方法,根据所述启动通知消息运行所述第一应用程序。
[0042]可选的,根据所述启动通知消息运行所述第一应用程序时,还包括:
[0043]将电子设备自身的桌面窗口隐藏或最小化。
[0044]进一步,本发明还提供一种调用安装于电子设备上的应用的装置,应用于虚拟机,包括下述结构:
[0045]指令检测模块:用于检测用户应用程序触发指令;
[0046]应用程序确定模块:用于确定所述应用程序触发指令在电子设备上所对应的第一应用程序;
[0047]启动通知消息发送模块:用于向电子设备发送所述第一应用程序的启动通知消息,使得所述电子设备能够根据所述启动通知消息运行所述第一应用程序;
[0048]所述第一应用程序为安装于电子设备上的应用程序。
[0049]可选的,所述装置还包括
[0050]关联消息接收模块:用于接收从电子设备传送的第一应用程序关联消息;
[0051]对象创建模块:用于处理所述应用程序关联消息,在虚拟机桌面创建用于启动所述第一应用程序的第一对象。
[0052]可选的,所述用于启动第一应用程序的对象包括第一程序的桌面快捷方式对象;所述对象创建模块具体包括:
[0053]启动信息保存单元:用于保存所述第一应用程序关联消息中的第一应用程序启动信息;
[0054]操作对象声明单元:用于引用COM组件IWshRuntimeLibrary,声明对应于第一应用程序的操作对象WshShell ;
[0055]桌面快捷方式对象创建单元:用于调用CreateShortcut创建快捷方式方法创建第一应用程序的桌面快捷方式的IWshShortcut对象;
[0056]属性保存单元:用于保存所述桌面快捷方式对象的属性信息,完成所述第一对象的创建。
[0057]可选的,所述启动通知消息发送模块进一步用于通过虚拟机的目标存根程序调用Windows应用程序编程接口 API函数通知虚拟机的桌面代理程序,向电子设备发送与所述应用程序启动信息对应的启动通知消息。
[0058]可选的,所述Windows应用程序编程接口 API函数为PostMessage函数。
[0059]进一步,本发明还提供一种调用安装于电子设备上的应用的装置,应用于电子设备,包括:
[0060]启动通知消息接收模块:用于接收从虚拟机端发送的第一应用程序的启动通知消息;
[0061]应用程序运行执行模块:用于根据所述启动通知消息运行所述第一应用程序;
[0062]所述第一应用程序与用户在虚拟机端发出的应用程序触发指令对应,并根据应用程序触发指令确定。
[0063]可选的,所述装置还包括:
[0064]拖放动作检测模块:用于检测到用户的拖放动作;
[0065]拖放位置判断模块:用于判断所述拖放动作的结束位置在虚拟机所对应的窗口区域内;
[0066]属性信息获取模块:用于获取被拖放的第一应用程序的属性信息;
[0067]关联消息发送模块:用于将对应于所述属性信息的第一应用程序关联消息发送到虚拟机端。
[0068]可选的,所述装置还包括:
[0069]第一拖放动作使能模块:用于调用Windows应用程序编程接口函数DragAcceptFiles,使得所述电子设备程序窗口允许接受所述拖放动作;
[0070]或,第二拖放动作使能模块:用于通过Windows集成开发环境设置电子设备程序窗口的Accept Files属性,使得所述电子设备程序窗口允许接受所述拖放动作;
[0071]所述电子设备程序窗口包括电子设备上的远端虚拟机所对应的桌面客户端程序窗P。
[0072]可选的,所述应用程序运行执行模块进一步用于通过设置于电子设备上的桌面客户端窗口程序,使用ShellExecute外壳执行或CreateProcess创建进程方法,根据所述启动通知消息运行所述第一应用程序。
[0073]可选的,所述装置还包括:
[0074]窗口最小化模块:用于所述应用程序运行执行模块根据所述启动通知消息运行所述第一应用程序时,将电子设备自身的桌面窗口隐藏或最小化。
[0075]从上面所述可以看出,本发明提供的调用安装于电子设备上的应用的方法及装置,可以通过向虚拟机的桌面下发指令,在电子设备上运行相应的第一应用程序,减轻虚拟机的负荷,充分利用电子设备本地的软硬件资源;增加应用部署的灵活性,提升用户体验。
【附图说明】
[0076]图1为本发明实施例中,应用于虚拟机的调用安装于电子设备上的应用的方法流程意图;
[0077]图2为本发明一种实施例中,检测用户应用程序触发指令之前所包含的步骤示意图;
[0078]图3为本发明一种实施例中,在虚拟机桌面创建用于启动第一应用程序的对象的步骤示意图;
[0079]图4为本发明另一实施例中,在电子设备端调用安装于电子设备上的应用的方法流程示意图;
[0080]图5为本发明一种实施例中,接收从虚拟机端发送的第一应用程序启动通知消息之前所执行的步骤示意图;
[0081]图6为本发明一种实施例中的拖放动作示意图;
[0082]图7为本发明一种实施例中,判断所述拖放动作的结束位置在虚拟机所对应的窗口区域内的步骤的具体流程示意图;
[0083]图8为本发明一种实施例中,应用于虚拟机时,调用安装于电子设备上的应用的装置结构示意图;
[0084]图9为本发明一种实施例中,应用于电子设备时,调用安装于电子设备上的应用的装置结构示意图。
【具体实施方式】
[0085]为了给出有效的实现方案,本发明实施例提供了以下实施例,以下结合说明书附图对本发明的实施例进行说明。
[0086]本发明首先提供一种调用安装于电子设备上的应用的方法,应用于虚拟机,其流程如图1所示,包括下述步骤:
[0087]步骤101:检测用户应用程序触发指令;
[0088]步骤102:确定所述应用程序触发指令在电子设备上所对应的第一应用程序;
[0089]步骤103:向电子设备发送所述第一应用程序的启动通知消息,使得所述电子设备能够根据所述启动通知消息运行所述第一应用程序。
[0090]从上面所述可以看出,本发明所提供的调用安装于电子设备上的应用的方法,能够接收用户在虚拟机端下发的应用程序触发指令,并依据该应用程序触发指令触发安装于物理电子设备上的第一应用程序,在该第一应用程序由电子设备进行运行,从而允许用户在虚拟机端直接迅速启动安装于电子设备上的应用,提高虚拟机使用的便易性。
[0091]在具体实施例中,步骤101中所述应用程序触发指令,为用户通过虚拟机桌面所施加的指令,该指令可以通过点击设置于虚拟机桌面的一个对象实现,如点击图形对象或图标对象。所述应用程序触发指令,也可以使用户通过键盘等机构输入的文字指令。
[0092]在具体实施例中,所述虚拟机上设置有桌面代理程序和目标存根程序;所述虚拟机中可设置有用于向电子设备发送第一应用程序的启动通知消息的目标存根程序和桌面代理程序,所述目标存根程序以Windows后台服务的方式运行。当步骤101中所述的应用程序触发指令通过点击设置于虚拟机桌面的一个对象实现时,步骤103中所述第一应用程序的启动通知消息,可以通过与所述对象关联的目标存根程序向桌面代理程序发送,再由桌面代理程序向所述电子设备发送。
[0093]更具体的,在一种实施例中,由所述目标存根程序调用PostMessage函数通知桌面代理程序,携带包括有第一应用路径和文件名信息的启动通知消息,告知电子设备需要启动安装于电子设备本地的第一应用。
[0094]在具体实施例中,在执行步骤103时,可通过虚拟桌面协议的传输通道,向部署在电子设备本地的桌面客户端程序发送所述第一应用程序的启动通知消息,所述桌面客户端程序收到所述启动通知消息之后,所述电子设备执行第一应用程序的启动和运行。
[0095]在本发明的一种实施例中,检测用户应用程序触发指令之前,还包括在虚拟机本地执行的如下步骤,如图2所示:
[0096]步骤201:接收从电子设备传送的第一应用程序关联消息;
[0097]步骤202:处理所述应用程序关联消息,在虚拟机桌面创建用于启动所述第一应用程序的第一对象。
[0098]参照图1和图2,步骤202之后,所述步骤101中检测应用程序触发指令的步骤,可通过点击所述在虚拟机桌面创建的用于启动第一应用程序的第一对象实现。
[0099]在本发明的一些实施例中,所述用于启动第一应用程序的对象包括第一程序的桌面快捷方式对象;处理所述应用程序关联消息,在虚拟机桌面创建用于启动所述第一应用程序的对象具体包括如图3所示的步骤:
[0100]步骤301:保存所述第一应用程序关联消息中的第一应用程序启动信息;
[0101]步骤302:弓丨用COM组件IWshRuntimeLibrary,声明对应于第一应用程序的操作对象WshShell;
[0102]步骤303:调用CreateShortcut (创建快捷方式)方法创建第一应用程序的桌面快捷方式的IWshShortcut对象;
[0103]步骤304:保存所述桌面快捷方式对象的属性信息,完成所述第一对象的创建。
[0104]更具体的,所述第一应用程序启动信息应至少包括第一应用程序的路径。进一步,所述第一应用程序启动信息还包括第一应用程序的名称。
[0105]更具体的,所述桌面快捷方式对象的属性信息包括该快捷方式对象关联的目标存根程序路径(TargetPath)、文本参数(Arguments)、浮动描述(Descript1n)、全局热键(Hotkey)、图标位置(IconLocat1n)等属性,调用Save方法,保存并完成快捷方式的创建。
[0106]在本发明的一些实施例中,向电子设备发送与所述应用程序启动信息对应的启动通知消息的步骤具体包括:通过虚拟机的目标存根程序调用Windows API (Applica
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1