V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
TomVista
V2EX  ›  问与答

把想法落地有多难

  •  
  •   TomVista · 2022-08-28 21:00:40 +08:00 · 841 次点击
    这是一个创建于 823 天前的主题,其中的信息可能已经有所发展或是发生改变。

    趁着等外卖的功夫,分享一下这个周末,抛砖引玉

    万恶的苗头

    入手了新电脑,加上最近看测评走火入魔,想搞一个 电脑使用统计 的程序,大概思路就是,每隔几秒记录一下 cpu 温度,cpu 使用率,当前电量,当前功耗,风扇速度,内存使用率 等等设备信息,最后用图标展示一下

    实现过程

    按时间线的技术选择变化.dog

    • nodec++ .dll 调用 (无法获取 温度 风扇 电池信息)
    • node c++ .dllwin32/WMI (无法获取 温度 风扇, 有相关接口但是依赖设备驱动实现,我的电脑不行, 另外 windows sdk 必须安装 vs studio)
    • node c# .dllopenhardwaremonitorlib.dll(依赖 c# 开发环境,不想下载)
    • node c++/clr c# .dllopenhardwaremonitorlib.dll(缺少引用,这里因为 c++/clr 的原因,没有错误明细, 后面看 是缺少 .net framework 下的 System.manager)
    • .net mauiopenhardwaremonitorlib.dll (首先同上面缺少依赖,然后 .net 6 ( maui ) 和 .net framework 4.8 ( openhardwaremonitorlib.dll ) 环境不同, 同时由于 code access security 也无法移植)
    • WPFopenhardwaremonitorlib.dll( cpu 温度打印出来了,还没往下进行,看起来不会出意外了 )

    大概两天满负荷 20 小时的开发结果,以前写过 asp.net ,上学学过 c++,没别的技术基础.这两天是真的累,好久没有这么高负荷写代码了,自己写的开心什么都拦不住.

    最后,吐槽下 Windows sdk 真的好大

    1 条回复
    engili
        1
    engili  
       2022-08-29 11:21:30 +08:00
    666
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1030 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:49 · PVG 04:49 · LAX 12:49 · JFK 15:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.