移动存储设备及其图标变更方法

文档序号:6427215阅读:411来源:国知局
专利名称:移动存储设备及其图标变更方法
技术领域
本发明关于移动存储领域,特别是关于盘符图标的显示与变更。
背景技术
随着技术的发展,消费性电子产品的种类逐渐增多,如个人数码相机、数码摄像头、USB接口网卡、移动存储设备、MP3播放器等,个人对电脑外挂设备的需求越来越多,电脑提供的外部接口也越来越多,以前个人电脑仅提供单一的USB接口,逐渐增加到两个USB接口,四个USB接口,还有继续增加的趋势。
另一个方面,随着存储技术的发展,硬盘的容量也越来越加,从1G、10G、几十G,直至上百G,仍有继续增加的趋势,个人电脑的硬盘随着容量的增加分区也逐渐增多,在此情形之下,当外部存储设备插入电脑后,如果操作系统分配给移动存储设备的图标种类是单一,特别是在接入多个移动存储设备之后,因不同移动存储设备的图标相同,没有显著的差异,用户在使用时,很容易将操作系统平台中显示的盘符与实际插入存储设备搞错,产生误操作。
有鉴于此,提供一种图标能自主变更的移动存储设备,实有必要。

发明内容
为了解决现有的移动存储设备因在主机系统中盘符图标显示的单一性问题,带来操作对像的难以识别,从而易于造成数据操作的失误,提供一种图标能自主变更的移动存储设备及方法。
本发明提供的图标能自主变更的移动存储设备,其根目录下创建有自动执行程序,所述移动存储设备在设定路径下存放有图标文件,所述自动执行程序在移动存储设备接入主机系统时,主动修改主机系统注册表的相关键值,替换为图标文件的存放路径,并刷新主机操作系统。。
一种移动存储设备图标变更方法,包括以下步骤安装应用软件于主机端,该应用程序设有接收操作系统信息的窗口;经所述窗口接收移动设备接入的消息,通过读取到的私有信息的方式,判断该设备是否为应用软件对应的移动存储设备,如是肯定的结论;则修改主机操作系统的注册表的相关键值为设定图标的存放路径;并刷新操作系统。
与现有技术相比,本发明提供的移动存储设备,其在主机系统中的图标可由用户选定或变更,通过设定个性化图标的方式,使移动存储设备在主机系统的操作平台上更易识别,更方便使用,更个性化。


图1为本发明移动存储设备图标显示的流程图。
具体实施例方式
本发明提供的图标能自主变更的移动存储设备,用户可以自行定义移动存储设备在主机系统平台中的图标。通过设定个性化图标的方式,如卡通人物、动物等图形,使闪存盘这种移动存储设备在主机系统的操作平台上更易识别,更方便使用,更有个性化性征。
本发明提供的移动存储设备的图标的标示方法主要通过在主机端的安装一应用程序实现,例如微软公司的Windows OS系列。通过这一常驻Windows系统的应用程序,该应用程序拥有一个能接收Windows系统信息的窗口。
在微软公司的Windows操作系统上,当操作系统检测到有新的移动存储设备,或其它存储介质,插入时,操作系统会向每个应用程序的窗口发送一条移动设备接入的消息,本发明实现的常驻Windows系统的应用程序也同样能检测到该消息,应用程序在收到该消息后,就可以取得相应接入设备的设备句柄,并可对设备进行物理读写,通过读取已定义好地址的设备数据来获得设备的私有信息。通过读取到的私有信息,判断该设备是否为软件对应的移动存储设备,如果是软件对应的移动存储设备,则调用相关设定图标的存放路径,在系统托盘上显示相应的图标,所述图标可以由用户自行定义,以便识别的方便。
用户定义移动存储设备图标的方法通过修改Windows注册表的办法实现,在Windows操作系统上KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons这个键值下的内容是以盘符来对应的一些驱动器特性值,比如C盘如果有某些特性的话,则可以在该键值下找到C这个对应键值,而在C这个对应键值下还有一些定义了特性的键值,比如DefaultLabel就定义了磁盘的默认卷标值,而DefaultIcon则定义了磁盘的默认图标,该键值的内容即为图标文件的存放路径。本发明实现的应用程序可以在收到移动存储设备插入的消息并判定为对应的移动存储设备时,在注册表中创建或者修改对应的键值为用户自定义的图标,来实现驱动器图标的更改,并且在更改后调用SHChangeNotify这个系统API来即时刷新系统,使更改生效。应用程序在收到移动存储设备移除的时候,将注册表中的相对应键值删除,以防止用户插入其它的移动存储设备时在分配到的盘符相同的情况下也使用了软件定义的图标的情形。
移动存储设备的图标的标示过程可以通过自动运行技术实现,有关自动运行的技术方案参见专利申请号03146090.9的专利申请。
通过在移动存储设备的根目录下创建Autorun.inf文件,并在其中填入[AUTORUN]Icon=<Icon file path>,其中<Icon file path>是移动存储设备的图标文件的路径,在移动存储设备插入主机系统时,安装在存储设备内的自动执行程序启动。
在自动执行程序运行的过程中,会弹出一个对话框提示用户选择显示的图标,并设定一个时间限制,例如3秒,如果在限定的时间限制内,用户没有选择,则使用之前保存的图标设定或者使用默认图标(初次使用的情况)。当然,对图标的变更也可通过用户点击系统托盘上出现的小图标的方式来打开对话框,进行更改并保存,而不必仅在移动存储设备插入主机后弹出对话框由用户选择。
请参阅图1所示的移动存储设备的图标变更流程图,首先,移动存储设备上电10,也就是将移动存储设备插入主机系统;其次,移动存储设备中保存的自动执行程序运行20;然后,自动执行程序通过Shell_NotifyIcon()函数调用用来实现在系统托盘处显示一默认或者用户定义的小图标;接着,修改注册表键值40,也就是将DefaultIcon键值的内容更改为用户指定的图标文件的路径,这一路径下的图标可为默认图标或用户选定的图标;最后,自动执行程序调用函数SHChangeNotify()刷新操作系统窗口,新图标显现。
再请参阅图1,根据autorun的实现方式,该自动执行程序也可通过将另一运行程序复制到主机系统中的某一位置,如图1所示的步骤22,简称为第二运行程序运行,然后由第二运行程序运行,修改注册表中的DefaultIcon键值。第二运行程序的详细运行过程描述如下。
第二运行程序启动后,首先确定存储设备24,即是哪个存储设备启动了自己(怎么启动这个运行程序),查找的过程是通过读取存储设备的IIR表来实现,在得到是哪个盘启动了自己后,同时也就得到该盘的盘符和句柄,这时程序首先通过Shell_NotifyIcon()函数调用移动存储设备内的图标文件的路径,在系统托盘处显示一个小图标,该图标可为默认图标或由用户选定的图标,而图标文件仍存放在移动存储设备内,用户以后可以通过点击这个图标可以弹出窗口,更改图标;紧接着程序通过修改注册表的方法来更改移动存储设备的图标;最后程序调用SHChangeNotify()函数来刷新Windows窗口,使新图标显现。
在完成这些操作后,第二运行程序一直处于睡眠状态,直到收到闪存盘移除的消息。收到移除消息后,第二运行程序修改注册表的内容,移除对应盘符的图标设置,然后再通过Shell_NotifyIcon()来移除系统托盘处的小图标,最后程序关闭自己,完成了整个流程。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,对本发明所作的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种移动存储设备,其根目录下创建有自动执行程序,其特征在于,所述移动存储设备在设定路径下存放有图标文件,所述自动执行程序在移动存储设备接入主机系统时,主动修改主机系统注册表的相关键值,替换为图标文件的存放路径,并刷新主机操作系统。
2.如权利要求1所述的移动存储设,其特征在于,所述自动执行程序在移动存储设备接入主机系统时将复制自身或第二执行程序至主机本地盘,并由复制程序或第二执行程序选定或变更移动存储设备在主机的中图标。
3.如权利要求2所述的移动存储设,其特征在于,所述复制程序或第二执行程序在收到移动存储设备移除的消息后,第二运行程序修改注册表的内容,移除对应盘符的图标设置,并关闭自己。
4.一种移动存储设备图标变更方法,包括以下步骤安装应用软件于主机端,该应用程序设有接收操作系统信息的窗口;经所述窗口接收移动设备接入的消息,通过读取到的私有信息的方式,判断该设备是否为应用软件对应的移动存储设备,如是肯定的结论;则修改主机操作系统的注册表的相关键值为设定图标的存放路径;并刷新操作系统。
全文摘要
本发明公开一种能自主变更图标的移动存储设备,所述移动存储设备是通过在其根目录下创建自动执行程序,并在设定路径下存放图标文件,在移动存储设备上电后,所述自动执行程序通过修改主机系统注册表的相关键值为图标文件的存放路径的方式,为移动存储设备显示设定图标。本发明提供的移动存储设备,其在主机系统中的图标可由用户选定或变更,通过设定个性化图标的方式,使移动存储设备在主机系统的操作平台上更易识别,方便使用,具个性化特征。解决了现有的移动存储设备因在主机系统中显示的盘符图标单一性,带来操作对象的识别困难,造成操作错误的问题。
文档编号G06F9/44GK1790263SQ200410077498
公开日2006年6月21日 申请日期2004年12月13日 优先权日2004年12月13日
发明者刘宇峰, 向锋 申请人:深圳市朗科科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1