//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言取U盘序列号源码系统结构:取硬件信息_序列号,打开USB类设备信息,取下一个U盘,关闭USB类设备信息,根据设备信息判断是否U盘,DLL_SetupDiGetDeviceInstanceId,DLL_SetupDiGetClassDevs,DLL_SetupDiEnumDeviceInfo,DLL_SetupDiDestroyDeviceInfoList,DLL_SetupDiGetDeviceRegistryProperty,DLL_SetupDiGetDeviceRegistryProperty_text, ======窗口程序集1 || ||------_按钮1_被单击 || ||------取硬件信息_序列号 || ||------打开USB类设备信息 || ||------取下一个U盘 || ||------关闭USB类设备信息 || ||------根据设备信息判断是否U盘 || ||------__启动窗口_创建完毕 || ||------_时钟1_周期事件 || ||------_编辑框1_内容被改变 || || ======调用的Dll || ||---[dll]------DLL_SetupDiGetDeviceInstanceId || ||---[dll]------DLL_SetupDiGetClassDevs || ||---[dll]------DLL_SetupDiEnumDeviceInfo || ||---[dll]------DLL_SetupDiDestroyDeviceInfoList || ||---[dll]------DLL_SetupDiGetDeviceRegistryProperty || ||---[dll]------DLL_SetupDiGetDeviceRegistryProperty_text 调用的DLL命令: .DLL命令DLL_SetupDiGetDeviceInstanceId,逻辑型,"Setupapi.dll","SetupDiGetDeviceInstanceIdA" .参数DeviceInfoSet,整数型 .参数DeviceInfoData,_设备信息数据 .参数DeviceInstanceId,文本型 .参数DeviceInstanceIdSize,整数型 .参数RequiredSize,整数型,传址 .DLL命令DLL_SetupDiGetClassDevs,整数型,"Setupapi.dll","SetupDiGetClassDevsA" .参数ClassGuid,字节集,,指向GUID的缓冲区 .参数Enumerator,文本型 .参数hwndParent,整数型 .参数Flags,整数型 .DLL命令DLL_SetupDiEnumDeviceInfo,逻辑型,"Setupapi.dll","SetupDiEnumDeviceInfo" .参数hDeviceInfoSet,整数型,,设备信息句柄 .参数MemberIndex,整数型,,索引 .参数DeviceInfoData,_设备信息数据,,_设备信息数据 .DLL命令DLL_SetupDiDestroyDeviceInfoList,逻辑型,"Setupapi.dll","SetupDiDestroyDeviceInfoList" .参数hDeviceInfoSet,整数型 .DLL命令DLL_SetupDiGetDeviceRegistryProperty,逻辑型,"Setupapi.dll","SetupDiGetDeviceRegistryPropertyA" .参数hDeviceInfoSet,整数型 .参数DeviceInfoData,_设备信息数据 .参数Property,整数型 .参数PropertyRegDataType,整数型 .参数PropertyBuffer,整数型 .参数PropertyBufferSize,整数型 .参数RequiredSize,整数型,传址 .DLL命令DLL_SetupDiGetDeviceRegistryProperty_text,逻辑型,"Setupapi.dll","SetupDiGetDeviceRegistryPropertyA" .参数hDeviceInfoSet,整数型 .参数DeviceInfoData,_设备信息数据 .参数Property,整数型 .参数PropertyRegDataType,整数型 .参数PropertyBuffer,文本型 .参数PropertyBufferSize,整数型 .参数RequiredSize,整数型,传址
