2个不稳定版本

0.2.0 2024年7月7日
0.1.0 2019年10月27日

#39 in Windows API

Download history 109/week @ 2024-07-03 18/week @ 2024-07-10

每月76次下载

MIT/Apache

170KB
4.5K SLoC

winapi-easy

一些Windows API功能的人性化且安全的接口。

Latest version Documentation License

设计

这是一个 实验性 库,旨在探索如果Windows API具有以下属性,它会是什么样子

  • 正确类型的参数,使API的错误使用变得困难
  • 不向用户暴露任何不安全的函数,除非有“逃生口”
  • 一致的错误处理,无需特殊的数字返回值

预期版本之间会有破坏性更改。鉴于Windows API的巨大规模,任何类型的特性完整性也是不现实的。

功能

  • 键盘和鼠标控制 & 监控(发送事件、热键、钩子)
  • 列出线程
  • 为任何进程 / 线程设置CPU优先级
  • 为任何进程设置IO优先级
  • 将当前进程 / 线程设置为后台处理模式(设置非常低的IO优先级,降低磁盘访问竞争)
  • 获取顶级窗口
  • 获取与线程关联的窗口
  • 窗口操作,如最小化、闪烁
  • 为窗口设置任务栏进度动画
  • 关闭显示器
  • COM初始化
  • 从Windows剪贴板获取文件列表
  • 刷新图标缓存
  • 设置默认音频输出设备

许可证

许可协议为以下之一

任选其一。

贡献

除非你明确声明,否则任何有意提交以包含在本作品中的贡献,如Apache-2.0许可证中定义的,将根据上述许可协议双重许可,没有任何额外条款或条件。

依赖项

~129MB
~2M SLoC