下你所需,载你所想!
汇集开发技术源码资料

取电脑硬盘已使用时间

:2.178KB :1 :2020-12-23 09:23:47

部分简介

局_设备句柄 = CreateFileA (“\\.\\PhysicalDrive” + 到文本 (磁盘序号), 2147483648, 1, 0, 3, 0, 0)
.如果真 (局_设备句柄 = -1)
返回 (-1)
.如果真结束
局_Size = 1024
局_缓冲区 = 取空白字节集 (局_Size)
局_返回 = DeviceIoControl (局_设备句柄, #IOCTL_STORAGE_PREDICT_FAILURE, 0, 0, 局_缓冲区, 局_Size, 局_OutSize, 0)
CloseHandle (局_设备句柄) ' 记得关闭设备句柄
.如果真 (取反 (局_返回))
返回 (-1)
.如果真结束
局_Time = -1
局_Size = 12
局_缓冲区 = 取字节集左边 (局_缓冲区, 局_OutSize) ' 去掉后面没用的数据
局_缓冲区 = 取字节集右边 (局_缓冲区, 局_OutSize - (4 + 2)) ' 4是空白字节,2是版本号
.计次循环首 (取字节集长度 (局_缓冲区) ÷ 局_Size, 局_I)
局_临时数据 = 取字节集中间 (局_缓冲区, (局_I - 1) × 局_Size + 1, 局_Size)
.如果真 (局_临时数据 [1] = 9)
局_Time = 取字节集数据 (取字节集中间 (局_临时数据, 6, 4), #整数型, )
跳出循环 ()
.如果真结束

.计次循环尾 ()

热门推荐

相关文章