更改分区/驱动器名称和彩色进度控件






1.86/5 (8投票s)
本文介绍如何更改 Windows 2000、NT 和 Windows XP 分配的分区/驱动器名称。 还包括彩色进度控件的代码。
重要提示
本文包含有关编辑注册表的信息。在编辑注册表之前,请确保您了解如何在出现问题时恢复它。有关如何执行此操作的信息,请查看Regedit.exe中的“恢复注册表”帮助主题。
引言
该实用程序允许您更改 Windows 2000、NT 和 Windows XP 分配的驱动器名称。 尽管可以通过编辑注册表来更改驱动器号,但在注册表中进行不适当的更改可能会导致您重新安装操作系统!!! 该程序可以安全地更改驱动器号,但**必须**处理一些安全预防措施。
该实用程序还包括彩色进度控件,它完全改变了传统进度条的外观。
用户手册
为了执行该程序,我们必须选择现有的驱动器号和我们需要更改到的驱动器号。 然后单击“应用”按钮以应用新设置。 应用设置后,将弹出一个消息框,请求重新启动计算机。 我们可以稍后通过从消息框中选择“否”来重新启动计算机。 “进度”按钮调用进度条颜色更改模块,并且**不会**更改注册表中的任何设置。
安全预防措施
在此程序中,我们无法更改驱动器号“c:”,因为操作系统从注册表中加载许多引用路径“C:\ProgramFiles\.....”的软件; 因此,如果我们更改包含已安装软件的驱动器号,我们将无法执行该软件。
所做的设置需要重新启动计算机才能生效,因此,请在执行之前保存所有文件,尽管您可以稍后通过从消息框中选择“否”来重新启动。
更改驱动器名称模块
更改已在 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 上进行。 首先将卷分区数据复制到一个虚拟变量,然后使用新的驱动器号创建一个新的值名称,并将数据复制到该值。 最终,删除第一个驱动器值名称。
分区表是一个 64 字节的数据结构,用于识别硬盘上分区的类型和位置,它符合与操作系统无关的标准布局。 当操作系统使用分区卷数据分析分区时,我们已更改的驱动器名称会联系,然后操作系统将驱动器号更改为相应的分区表数据。
- 该文档包含在源代码中,以便更好地理解。
- 要成功执行该模块,登录用户必须具有管理员权限。
更改进度条颜色模块
此处显示的进度条用于虚拟目的。 传统的进度条颜色已更改。 我们可以将几乎所有颜色应用于我们的进度条控件。 这是通过 ::SendMessage
命令实现的。
可以更改 COLORREF
、lParam
值以具有其他颜色。 同样,COLORREF
的值可以不断变化,以便对进度控件产生平滑效果。