|
|
系统有可以直接调用的api
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | 获取最后一个盘符信息 ()| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 可用字节 | 长整数型 | | | | 总字节 | 长整数型 | | | | 总剩余字节 | 长整数型 | | | | 总容量GB | 双精度小数型 | | | | 可用容量GB | 双精度小数型 | | |
如果真 (GetDiskFreeSpaceEx (盘符, 可用字节, 总字节, 总剩余字节 ) = 0 ) 调试输出 (“获取失败,盘符可能不存在”) 返回 () 总容量GB = 总字节 ÷ 1073741824 可用容量GB = 可用字节 ÷ 1073741824 调试输出 (“盘符:”, 盘符 )调试输出 (“总容量:”, 总容量GB, “GB”)调试输出 (“可用容量:”, 可用容量GB, “GB”)| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 驱动器位掩码 | 整数型 | | | | 盘符索引 | 整数型 | | | | 盘符路径 | 文本型 | | | | 可用字节 | 长整数型 | | | | 总字节 | 长整数型 | | | | 总剩余字节 | 长整数型 | | |
驱动器位掩码 = GetLogicalDrives () 变量循环首 (25, 0, -1, 盘符索引 ) 如果真 (位与 (驱动器位掩码, 左移 (1, 盘符索引 )) ≠ 0 )  盘符路径 = 字符 (65 + 盘符索引 ) + “:\”  如果真 (GetDriveType (盘符路径 ) = 3 )  跳出循环 ()     变量循环尾 () 如果真 (盘符索引 < 0 ) 调试输出 (“未找到任何固定分区”) 返回 () 如果真 (GetDiskFreeSpaceEx (盘符路径, 可用字节, 总字节, 总剩余字节 ) = 0 ) 调试输出 (“获取容量失败”) 返回 () 调试输出 (“最后一个分区:”, 盘符路径 )调试输出 (“总容量 (GB):”, 总字节 ÷ 1073741824 )调试输出 (“可用容量 (GB):”, 可用字节 ÷ 1073741824 )|
| GetLogicalDrives | 整数型 | | |
| kernel32.dll | |
| GetLogicalDrives | |
|
| GetDriveType | 整数型 | | |
| kernel32.dll | |
| GetDriveTypeA | |
| lpRootPathName | 文本型 | | |
|
| GetDiskFreeSpaceEx | 整数型 | | |
| kernel32.dll | |
| GetDiskFreeSpaceExA | |
| lpDirectoryName | 文本型 | | | | lpFreeBytesAvailableToCaller | 长整数型 | | | | lpTotalNumberOfBytes | 长整数型 | | | | lpTotalNumberOfFreeBytes | 长整数型 | | |
|
|