趁着等外卖的功夫,分享一下这个周末,抛砖引玉
入手了新电脑,加上最近看测评走火入魔,想搞一个 电脑使用统计 的程序,大概思路就是,每隔几秒记录一下 cpu 温度,cpu 使用率,当前电量,当前功耗,风扇速度,内存使用率 等等设备信息,最后用图标展示一下
按时间线的技术选择变化.dog
node
和 c++ .dll
调用 (无法获取 温度 风扇 电池信息)node
c++ .dll
和 win32/WMI
(无法获取 温度 风扇, 有相关接口但是依赖设备驱动实现,我的电脑不行, 另外 windows sdk 必须安装 vs studio)node
c# .dll
和 openhardwaremonitorlib.dll
(依赖 c# 开发环境,不想下载)node
c++/clr c# .dll
和 openhardwaremonitorlib.dll
(缺少引用,这里因为 c++/clr 的原因,没有错误明细, 后面看 是缺少 .net framework 下的 System.manager).net maui
和 openhardwaremonitorlib.dll
(首先同上面缺少依赖,然后 .net 6 ( maui ) 和 .net framework 4.8 ( openhardwaremonitorlib.dll ) 环境不同, 同时由于 code access security
也无法移植)WPF
和 openhardwaremonitorlib.dll
( cpu 温度打印出来了,还没往下进行,看起来不会出意外了 )大概两天满负荷 20 小时的开发结果,以前写过 asp.net ,上学学过 c++,没别的技术基础.这两天是真的累,好久没有这么高负荷写代码了,自己写的开心什么都拦不住.
最后,吐槽下 Windows sdk 真的好大