开源API获取操作系统内存CPU磁盘信息
功能说明:该程序是一个基于易语言开发的本地系统硬件信息检测与磁盘空间监控工具,主要面向Windows平台,具备操作系统识别、CPU型号读取、内存状态统计及全盘驱动器空间分析等核心功能。程序启动后自动初始化一个六列列表框(m_driverlist),用于结构化展示各驱动器的类型、容量、已用/可用空间及占用率百分比;同时通过多个独立子程序协同工作:GetOsVersion子程序调用Windows API GetVersion()解析系统版本号,并依据主次版本号映射显示“Windows 2000”至“Windows 8”等具体操作系统名称,输出至IIDC_OSVERSION控件;GetCpuInfo子程序从注册表路径“HARDWARE\DESCRIPTION\System\CentralProcessor\0\ProcessorNameString”读取CPU品牌与型号字符串,格式化为“CPU信息:xxx”显示于IDC_CPUINFO控件;GetMemInfo子程序调用GlobalMemoryStatus()获取全局内存状态,计算并显示总物理内存、可用物理内存及虚拟内存大小(单位MB),精度经四舍五入处理,结果呈现于IDC_MEMINFO控件;核心功能GetDriverInfo子程序遍历A:至Z:共26个盘符,利用GetDriveType()识别驱动器类型(固定硬盘、光驱、移动设备等),筛选出有效驱动器后,再通过GetDiskFreeSpaceEx()精确获取各驱动器的总空间、剩余空间(支持64位大容量),并根据界面选项“选择框_大小.选中”状态动态切换显示单位为GB或MB——若勾选则以GB为单位显示容量、已用、可用值,并在驱动器名称前添加“(硬)/(光)/(移)”标识;同时自动计算并填充“占用(%)”和“可用(%)”两列,实现对磁盘使用健康度的直观量化评估。整个程序无外部依赖,纯本地运行,不联网、不写入、不修改系统,仅作信息采集与可视化展示,适用于IT运维人员快速诊断系统基础环境、普通用户了解本机硬件配置及存储状况,属于轻量级系统信息查看器(System Information Viewer)范畴。
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ GetOsVersion
| |
| |------ GetCpuInfo
| |
| |------ GetMemInfo
| |
| |------ GetDriverInfo
| |
| |------ GetInfo
| |
| |------ _选择框_大小_被单击
| |
| |------ _按钮1_被单击
| |
| |------ _选择框_总在最前_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _选择框_自动刷新_被单击
| |
| |------ _时钟1_周期事件
| |
| |
======调用的Dll
| |
| |---[dll]------ GetModuleHandle
| |
| |---[dll]------ DialogBoxParam
| |
| |---[dll]------ EndDialog
| |
| |---[dll]------ GetVersion
| |
| |---[dll]------ ExitProcess
| |
| |---[dll]------ SetDlgItemText
| |
| |---[dll]------ GetDlgItemText
| |
| |---[dll]------ GlobalMemoryStatus
| |
| |---[dll]------ GetDriveType
| |
| |---[dll]------ GetDiskFreeSpaceEx
| |
| |---[dll]------ GetWindow
| |
| |---[dll]------ FindWindow
| |
| |---[dll]------ IsDlgButtonChecked
| |
| |---[dll]------ SendMessage
| |
| |---[dll]------ GetLastError
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ GetOsVersion
| |
| |------ GetCpuInfo
| |
| |------ GetMemInfo
| |
| |------ GetDriverInfo
| |
| |------ GetInfo
| |
| |------ _选择框_大小_被单击
| |
| |------ _按钮1_被单击
| |
| |------ _选择框_总在最前_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _选择框_自动刷新_被单击
| |
| |------ _时钟1_周期事件
| |
| |
======调用的Dll
| |
| |---[dll]------ GetModuleHandle
| |
| |---[dll]------ DialogBoxParam
| |
| |---[dll]------ EndDialog
| |
| |---[dll]------ GetVersion
| |
| |---[dll]------ ExitProcess
| |
| |---[dll]------ SetDlgItemText
| |
| |---[dll]------ GetDlgItemText
| |
| |---[dll]------ GlobalMemoryStatus
| |
| |---[dll]------ GetDriveType
| |
| |---[dll]------ GetDiskFreeSpaceEx
| |
| |---[dll]------ GetWindow
| |
| |---[dll]------ FindWindow
| |
| |---[dll]------ IsDlgButtonChecked
| |
| |---[dll]------ SendMessage
| |
| |---[dll]------ GetLastError
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |
======调用的Dll
| |
| |---[dll]------ GlobalMemoryStatusEx
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。