预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114168286A(43)申请公布日2022.03.11(21)申请号202111481797.8(22)申请日2021.12.06(71)申请人成都傲梅科技有限公司地址610000四川省成都市锦江区东大街牛王庙段100号成都商会大厦B座1704(72)发明人袁翔(74)专利代理机构成都嘉企源知识产权代理有限公司51246代理人何朝友(51)Int.Cl.G06F9/48(2006.01)G06F11/14(2006.01)权利要求书2页说明书6页附图1页(54)发明名称一种基于Windows的应用软件的迁移方法(57)摘要本发明公开了一种基于Windows的应用软件的迁移方法,包括以下步骤:应用迁移程序开始;应用展示步骤S2;应用选择步骤S3;数据判断步骤S4;应用迁移步骤S5;后台清理步骤S6;源文件清理步骤S7;目录符号创建步骤S8;目录符号连接步骤S9;完成应用迁移。应用迁移最主要的核心是安全且无损的将应用软件的文件移动到空闲的分区上,且不影响到用户在此之后对应用的使用和卸载。但是注册表记录了应用软件的安装目录以及卸载程序所在位置,以及桌面的快捷方式都指向的应用程序的安装目录,简单的文件拷贝到目的地只可能导致应用软件无法正常使用和卸载。CN114168286ACN114168286A权利要求书1/2页1.一种基于Windows的应用软件的迁移方法,其特征在于:包括以下步骤:开始步骤S1:应用迁移程序开始;应用展示步骤S2:通过Windows提供的访问注册表的方法APIRegOpenKeyEx和查询注册表键值的方法RegQueryValueEx,打开遍历该键值,获取系统上所有应用信息,并展示给用户;应用选择步骤S3:用户选择应用进行迁移;并通过提示信息框提醒用户及时关闭该应用,以方便保存数据;数据判断步骤S4:根据用户是否完成应用数据保存,判断是否继续执行;如果用户完成数据保存,则继续进行,如果用户没有完成数据保存,则停止应用迁移;应用迁移步骤S5:拷贝文件到目的地;首先需要在用户指定目标位置创建目录,以文件拷贝方式将文件复制到目标位置的目录里;后台清理步骤S6:当应用软件所有文件都拷贝到目标位置的时候,结束原应用软件的后台应用、占用程序和服务;源文件清理步骤S7:完成原应用软件的后台应用、占用程序和服务清理后,利用Windows的文件操作API清理掉迁移目录的源文件,只留下一个空目录,以便创建目录符号连接;目录符号创建步骤S8:创建目录的符号连接;目录符号连接步骤S9:设置好目录符号链接的原目录和目标目录等参数后,通过DeviceIoContol发送设置目录符号链接的控制码FSCTL_SET_REPARSE_POINT,完成目录符号链接的创建;完成应用迁移。2.根据权利要求1所述的一种基于Windows的应用软件的迁移方法,其特征在于:所述后台清理步骤S6中,针对后台服务,通过打开服务管理器方法OpenSCManager打开服务管理器,然后通过检索所有服务状态方法EnumServicesStatus获取到所有服务程序的服务名。3.根据权利要求2所述的一种基于Windows的应用软件的迁移方法,其特征在于:利用获取到的服务名通过打开服务的方法OpenService打开服务,通过查询服务配置信息的方法QueryServiceConfig查询到服务程序所在目录,判断是否是在应用软件的目录;如果是,就需要通过控制服务的方法ControlService发送一条服务停止的控制码SERVICE_CONTROL_STOP让服务程序停止。4.根据权利要求1所述的一种基于Windows的应用软件的迁移方法,其特征在于:所述后台清理步骤S6中,对于后台程序,则用获取进程信息,对进程信息创建快照的方法CreateToolhelp32Snapshot创建进程快照,利用查询进程快照首部进程方法Process32First和查询进程快照下一个进程的方法Process32Next遍历进程快照的所有进程获取它们的进程标识ProcessID。5.根据权利要求4所述的一种基于Windows的应用软件的迁移方法,其特征在于:通过打开进程的方法OpenProcess传入获取到的进程标识ProcessID,获取到进程的句柄;最后通过获取到的进程句柄,通过获取进程执行文件名的方法GetProcessImageFileName得到它的执行文件路径,判断是否是在需要迁移的目录里;如果是则需要通过结束进程方法TerminateProcess结束该进程。6.根据权利要求1所述的一种基于Windows的应用软件的迁移方法,其特征在于:所述2CN114168286A权利要求书2/2页后台清理步骤S