windows应用软件固定任务栏的方法、装置、设备及存储介质制造方法及图纸

技术编号:20389196 阅读:14 留言:0更新日期:2019-02-20 02:35
本发明专利技术公开一种Windows应用软件固定任务栏的方法,该方法包括:创建固定任务栏程序;将所述固定任务栏程序打包成exe格式的可执行程序;指定需要固定到任务栏的应用软件的路径及参数;设置所述应用软件的安全等级;所述应用软件通过命令行调用所述可执行程序;屏蔽所述命令行调用弹出的黑框;运行所述创建的固定任务栏程序。本发明专利技术还提出一种固定任务栏的装置,该装置执行所述方法的步骤。本发明专利技术提出一种计算机设备,其处理器执行所述方法的步骤。本发明专利技术还提供一种计算机可读存储介质,其计算机程序执行所述方法的步骤。本发明专利技术通过IShellDISpatch接口实现了在Windows10系统中更方便、更快捷、更灵活地将应用软件固定到任务栏的功能。本发明专利技术属于互联网PC客户端应用开发领域。

【技术实现步骤摘要】
windows应用软件固定任务栏的方法、装置、设备及存储介质
本方法属于互联网PC客户端应用开发领域,具体涉及一种Windows应用软件固定任务栏的方法、装置、计算机设备及存储介质。
技术介绍
随着互联网发展,用户要求计算机的使用更方便,固定任务栏方式也因此而产生。当用户安装程序后或者在开始菜单界面中将快捷方式发送到任务栏中,从而使用户不需要点开运行目录打开客户端,这种固定任务栏的方式大大提高了用户使用计算机的便捷性。传统的固定任务栏方式采用的是注册表写入方式。即在注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer中写入Windows应用软件的运行程序以及启动方式。然而在Windows10系统后,为了系统安全性,微软把固定到任务栏的权利交给用户,所以不提供API来直接提供注册表任务栏写入方式了。因此如何在Windows10系统能方便快捷地将应用软件固定到任务栏、如何将固定任务栏作为系统安全性可接受的功能、同时如何能够更灵活的使用固定任务栏方式比如设置固定任务栏图标等都是需要解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种Windows应用软件固定任务栏的方法、装置、设备及存储介质,以解决Windows10系统应用软件无法快捷固定到任务栏的问题。本专利技术实施例的第一方面,提供了一种Windows应用软件固定任务栏的方法,该方法具体包括如下技术方案:S1、创建固定任务栏程序,所述固定任务栏程序从ShellDLL中查找系统固定到任务栏/从任务栏取消固定的动作全称,并通过IShellDispatch接口执行Windows应用软件固定到任务栏/从任务栏取消固定的动作;S2、将所述固定任务栏程序打包成exe格式的可执行程序;S3、指定需要固定到任务栏的应用软件的路径,以及相应的固定任务栏参数;S4、初始化COM组件,并设置所述需要固定到任务栏的应用软件的安全等级;S5、所述需要固定到任务栏的应用软件通过命令行调用所述固定任务栏的可执行程序,将所述需要固定到任务栏的应用软件路径和固定任务栏参数传递给所述固定任务栏的可执行程序;S6、屏蔽所述命令行调用弹出的黑框;S7、所述固定任务栏的可执行程序运行步骤S1所述固定任务栏程序,并实现所述应用软件固定到任务栏/从任务栏取消固定的功能。在上述技术方案中,步骤S1所述从ShellDLL中查找系统固定到任务栏/从任务栏取消固定的动作全称的具体过程为:使用LoadString接口,为所述LoadString接口指定相应字符串编号,获得文件的摘要信息,通过查找所述文件的摘要信息获取固定到任务栏/从任务栏取消固定动作全称。在上述技术方案中,步骤S1所述通过IShellDispatch接口执行Windows应用软件固定到任务栏/从任务栏取消固定的动作的具体过程为:a.解析需要固定到任务栏的Windows应用软件的文件路径,获取文件夹和文件名;b.通过IShellDispatch接口提供的NameSpace方法获取所述文件夹的Shell文件夹对象,再通过ParseName方法解析所述Shell文件夹对象,获取所述文件名的Shell文件对象;c.遍历所述Shell文件对象,根据查找到的所述固定到任务栏/从任务栏取消固定动作全称,通过IShellDispatch提供的DoIt方法执行固定任务栏内核操作,所述固定任务栏内核操作包括固定到任务栏/从任务栏取消固定,及设置固定到任务栏的图标。在上述技术方案中,步骤S3所述固定任务栏参数包括固定到任务栏/从任务栏取消固定,以及固定到任务栏的图标所在位置。在上述技术方案中,步骤S4所述设置应用软件安全等级,直接设置为管理员权限安全等级。在上述技术方案中,所述步骤S5中通过Windows提供的ShellExecuteA函数实现所述将需要固定到任务栏的应用软件路径和固定任务栏参数传递给所述固定任务栏的可执行程序。在上述技术方案中,所述步骤S6的具体过程为:将程序链接器entry入口函数设置为mainCRTStartup,并且将链接器子系统设置为Windows模式,以屏蔽所述命令行调用弹出的DOS窗口。本专利技术实施例的第二方面,提供了一种Windows应用软件固定任务栏的装置,该装置包括以下内容:创建模块:创建固定任务栏程序,所述固定任务栏程序从ShellDLL中查找系统固定到任务栏/从任务栏取消固定的动作全称,并通过IShellDispatch接口执行Windows应用软件固定到任务栏/从任务栏取消固定的动作;打包模块:将所述固定任务栏程序打包成exe格式的可执行程序;指定模块:指定需要固定到任务栏的应用软件的路径,以及相应的固定任务栏参数;设置模块:初始化COM组件,并设置所述需要固定到任务栏的应用软件的安全等级;调用模块:所述需要固定到任务栏的应用软件通过命令行调用所述固定任务栏的可执行程序,将所述需要固定到任务栏的应用软件路径和固定任务栏参数传递给所述固定任务栏的可执行程序;屏蔽模块:屏蔽所述命令行调用弹出的黑框;运行模块:所述固定任务栏的可执行程序运行创建模块所述固定任务栏程序,并实现所述应用软件固定到任务栏/从任务栏取消固定的功能。本专利技术实施例的第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例第一方面所述方法的步骤。本专利技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例第一方面提供的所述方法的步骤。本专利技术带来的有益效果是:通过IShellDispatch接口创建固定任务栏程序,然后将所述固定任务栏程序单独打包成exe格式的可执行程序,Windows应用软件通过命令行调用所述固定任务栏的可执行程序来方便、快捷地实现固定到任务栏/从任务栏取消固定的功能,同时提供了比如设置固定任务栏图标等灵活使用固定任务栏的方式,在固定任务栏的过程中将windows应用软件提升为管理员权限等级,保障了安全性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的固定任务栏方法的流程示意图;图2为本专利技术实施例提供的IShellDispatch接口执行固定/取消固定动作的流程示意图;图3为本专利技术实施例提供的固定任务栏装置的结构示意图;图4为本专利技术实施例提供的计算机设备结构示意图。具体实施方式本专利技术实施例提供了一种Windows应用软件固定任务栏的方法、装置、设备及存储介质,用于Windows10系统中方便快捷地将应用软件固定到任务栏。以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系本文档来自技高网...

【技术保护点】
1.一种Windows应用软件固定任务栏的方法,其特征在于,包括以下步骤:S1、创建固定任务栏程序,所述固定任务栏程序从Shell DLL中查找系统固定到任务栏/从任务栏取消固定的动作全称,并通过IShellDispatch接口执行Windows应用软件固定到任务栏/从任务栏取消固定的动作;S2、将所述固定任务栏程序打包成exe格式的可执行程序;S3、指定需要固定到任务栏的应用软件的路径,以及相应的固定任务栏参数;S4、初始化COM组件,并设置所述需要固定到任务栏的应用软件的安全等级;S5、所述需要固定到任务栏的应用软件通过命令行调用所述固定任务栏的可执行程序,将所述需要固定到任务栏的应用软件路径和固定任务栏参数传递给所述固定任务栏的可执行程序;S6、屏蔽所述命令行调用弹出的黑框;S7、所述固定任务栏的可执行程序运行步骤S1所述固定任务栏程序,并实现所述应用软件固定到任务栏/从任务栏取消固定的功能。

【技术特征摘要】
1.一种Windows应用软件固定任务栏的方法,其特征在于,包括以下步骤:S1、创建固定任务栏程序,所述固定任务栏程序从ShellDLL中查找系统固定到任务栏/从任务栏取消固定的动作全称,并通过IShellDispatch接口执行Windows应用软件固定到任务栏/从任务栏取消固定的动作;S2、将所述固定任务栏程序打包成exe格式的可执行程序;S3、指定需要固定到任务栏的应用软件的路径,以及相应的固定任务栏参数;S4、初始化COM组件,并设置所述需要固定到任务栏的应用软件的安全等级;S5、所述需要固定到任务栏的应用软件通过命令行调用所述固定任务栏的可执行程序,将所述需要固定到任务栏的应用软件路径和固定任务栏参数传递给所述固定任务栏的可执行程序;S6、屏蔽所述命令行调用弹出的黑框;S7、所述固定任务栏的可执行程序运行步骤S1所述固定任务栏程序,并实现所述应用软件固定到任务栏/从任务栏取消固定的功能。2.根据权利要求1所述一种Windows应用软件固定任务栏的方法,其特征在于,所述步骤S1中,所述从ShellDLL中查找系统固定到任务栏/从任务栏取消固定的动作全称的具体过程为:使用LoadString接口,为所述LoadString接口指定相应字符串编号,获得文件的摘要信息,通过查找所述文件的摘要信息获取固定到任务栏/从任务栏取消固定动作全称。3.根据权利要求1所述一种Windows应用软件固定任务栏的方法,其特征在于,所述步骤S1中,所述通过IShellDispatch接口执行Windows应用软件固定到任务栏/从任务栏取消固定的动作的具体过程为:a.解析需要固定到任务栏的Windows应用软件的文件路径,获取文件夹和文件名;b.通过IShellDispatch接口提供的NameSpace方法获取所述文件夹的Shell文件夹对象,再通过ParseName方法解析所述Shell文件夹对象,获取所述文件名的Shell文件对象;c.遍历所述Shell文件对象,根据查找到的所述固定到任务栏/从任务栏取消固定动作全称,通过IShellDispatch提供的DoIt方法执行固定任务栏内核操作,所述固定任务栏内核操作包括固定到任务栏/从任务栏取消固定,及设置固定到任务栏的图标。4.根据权利要求1所述一种Windows应用软件固定任务栏的方法,其特征在...

【专利技术属性】
技术研发人员:魏洪
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1