开源添加开机启动项源码
功能说明:
本程序是一个基于易语言(E-Language)开发的 Windows 桌面应用程序,其主要功能是帮助用户便捷地管理 Windows 系统的开机自启动项。程序通过操作 Windows 注册表中的"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"键值,实现将用户指定的外部程序设置为开机自动运行,并提供相应的删除功能。整个程序逻辑清晰,交互简单,适合需要临时或快速配置软件自启动的用户使用。
以下是对程序代码结构及具体功能的详细总结:
1. 基础环境与初始化
程序声明为易语言版本 2,并支持了相关扩展库。在窗口创建完毕时(__启动窗口_创建完毕事件),程序会自动执行皮肤初始化操作(皮肤_初始化 (66)),这表明程序具备一定的 UI 美化功能,能够提供统一的视觉效果。程序中定义了一个名为“路径”的变量或控件属性(表现为路径。标题),用于临时存储用户通过文件对话框选择的文件路径。
2. 文件选择功能(对应子程序:_按钮 3_被单击)
这是操作的准备步骤。当用户界面上的第三个按钮被点击时,程序触发内置的通用文件对话框(通用对话框 1.打开 ())。用户可以在弹出的窗口中浏览并选择一个可执行文件或脚本。一旦用户确认选择,该文件的完整路径将被保存到“路径。标题”变量中。如果用户取消选择或未操作,该变量通常保持为空或初始默认文本“点击 open"。这一步为后续的注册表写入提供了必要的数据源。
3. 添加开机启动项(对应子程序:_按钮 1_被单击)
这是程序的核心写入功能。当第一个按钮被点击时,程序执行以下逻辑:
- 前置校验:首先检查“路径。标题”的内容。如果该内容为空字符串或者仍显示为默认提示文本“点击 open",程序判定用户未正确选择文件。此时,会弹出带有错误图标的信息框,提示“写注册项失败!请先打开文件”,并立即停止后续操作,防止写入无效路径。
- 注册表写入:如果通过了校验,程序调用写注册项命令。它将目标注册表路径定位在当前用户的 Run 键下(HKEY_CURRENT_USER\...\Run),注册表项的名称被设定为当前工具自身的可执行文件名(通过取执行文件名 () 获取),而该项的值数据则设定为用户在上一步选择的文件路径(路径。标题)。
- 结果反馈:写入操作完成后,程序弹出带有信息图标的提示框,告知用户“添加启动项已经成功了!”。这意味着在 Windows 下次启动时,系统将自动运行用户所选择的那个目标程序。
4. 删除开机启动项(对应子程序:_按钮 2_被单击)
该功能用于逆向操作,即移除之前添加的自启动记录。当第二个按钮被点击时:
- 程序调用删除注册项命令,尝试删除与添加操作相同的位置和键名(当前工具的执行力名)。
- 判断返回值:如果删除操作返回真(成功),说明注册表中存在该项且已移除,程序提示“添加的启动项已被删除成功!”。
- 异常情况:如果删除操作返回假(失败,通常是因为该项本来就不存在),程序则弹出错误提示,告知用户“您尚未添加过程序启动项”,避免用户产生困惑。
总结与应用场景
该程序本质上是一个注册表编辑器的前端封装工具,专门针对“软件开机自启”这一高频需求进行了简化。它不需要用户手动打开 regedit.exe 进行修改,降低了操作门槛和风险。特别之处在于,它允许用户指定任意程序作为启动对象,而不是强制让本工具自启动,这使得它成为了一个通用的自启动配置助手。其通过当前程序名作为注册表键名来标识条目,既保证了条目的唯一性,也方便用户日后识别和清理该配置。整体代码结构简单,健壮性尚可(有输入验证),适合作为小型系统维护工具分发。
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _按钮3_被单击
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。