2个不稳定版本
0.2.0 | 2024年7月7日 |
---|---|
0.1.0 | 2019年10月27日 |
#39 in Windows API
每月76次下载
170KB
4.5K SLoC
winapi-easy
一些Windows API功能的人性化且安全的接口。
设计
这是一个 实验性 库,旨在探索如果Windows API具有以下属性,它会是什么样子
- 正确类型的参数,使API的错误使用变得困难
- 不向用户暴露任何不安全的函数,除非有“逃生口”
- 一致的错误处理,无需特殊的数字返回值
预期版本之间会有破坏性更改。鉴于Windows API的巨大规模,任何类型的特性完整性也是不现实的。
功能
- 键盘和鼠标控制 & 监控(发送事件、热键、钩子)
- 列出线程
- 为任何进程 / 线程设置CPU优先级
- 为任何进程设置IO优先级
- 将当前进程 / 线程设置为后台处理模式(设置非常低的IO优先级,降低磁盘访问竞争)
- 获取顶级窗口
- 获取与线程关联的窗口
- 窗口操作,如最小化、闪烁
- 为窗口设置任务栏进度动画
- 关闭显示器
- COM初始化
- 从Windows剪贴板获取文件列表
- 刷新图标缓存
- 设置默认音频输出设备
许可证
许可协议为以下之一
- Apache许可证版本2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则任何有意提交以包含在本作品中的贡献,如Apache-2.0许可证中定义的,将根据上述许可协议双重许可,没有任何额外条款或条件。
依赖项
~129MB
~2M SLoC