开源雪悦U盘锁屏已开源申精
功能说明:该程序是一个基于易语言开发的Windows平台U盘硬件绑定式系统锁机授权管理工具。其核心功能是通过Windows SetupDi系列API枚举、识别并提取已插入USB存储设备(U盘)的唯一硬件实例ID(即设备序列号),并将该序列号作为“硬件密钥”用于本地软件授权控制。程序启动时自动检测注册表项“USB\ZT”,若值为“1”则立即触发锁机验证流程(调用_按钮2_被单击加载解锁窗口);否则进入主界面等待U盘插入。当用户插入U盘后,程序通过驱动器变化事件(_驱动器框1_驱动器被改变)触发完整识别流程:首先调用打开USB类设备信息获取设备列表句柄;随后循环调用取下一个U盘子程序,结合根据设备信息判断是否U盘(通过读取设备注册表属性Service值,精确匹配“USBSTOR”服务名)筛选出真实U盘;对每个匹配U盘,调用取硬件信息_序列号子程序,利用SetupDiGetDeviceInstanceId API获取完整设备实例路径,并截取末尾反斜杠后的唯一标识字符串(如VID&PID_XXXX&XXXX&XX\XXXXXXXXXXXXXXXXXXXXXXX)作为有效序列号;最终将首个成功获取的序列号显示在编辑框1中,并写入注册表“USB\MY”项持久化保存。界面根据获取结果动态更新状态提示(成功则显示“已获得密钥(可以进行锁机操作)”,失败则提示检查U盘),并据此启用/禁用按钮2(锁机确认按钮)。此外,用户勾选选择框1并满足密钥就绪条件时,程序会自动写入“USB\ZT=1”标志及当前软件执行路径到注册表(含HKEY_LOCAL_MACHINE的SOFTW项),为后续开机自启校验或后台服务锁机逻辑提供配置依据。整个程序不依赖外部驱动,纯用户态调用系统API,具备轻量、可靠、硬件级绑定特性,典型应用于软件版权保护、企业终端准入控制、单机版加密授权等场景。
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ 取硬件信息_序列号
| |
| |------ 打开USB类设备信息
| |
| |------ 取下一个U盘
| |
| |------ 关闭USB类设备信息
| |
| |------ 根据设备信息判断是否U盘
| |
| |------ _驱动器框1_驱动器被改变
| |
| |------ _超级链接框1_鼠标左键被按下
| |
| |------ _按钮2_被单击
| |
| |------ _选择框1_被单击
| |
| |------ _按钮1_被单击
| |
| |
======窗口程序集2
| |
| |------ _窗口1_创建完毕
| |
| |
======窗口程序集3
| |
| |------ _解锁窗口_创建完毕
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _按钮3_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ DLL_SetupDiGetDeviceInstanceId
| |
| |---[dll]------ DLL_SetupDiGetClassDevs
| |
| |---[dll]------ DLL_SetupDiEnumDeviceInfo
| |
| |---[dll]------ DLL_SetupDiDestroyDeviceInfoList
| |
| |---[dll]------ DLL_SetupDiGetDeviceRegistryProperty
| |
| |---[dll]------ DLL_SetupDiGetDeviceRegistryProperty_text
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。