docs.rs failed to build autocontrol-0.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
AutoControl
autocontrol 是一个基于 Rust 开发的 Windows 自动化控制库,
它封装了 Windows 原生 API,提供简单、安全、高性能的自动化接口。
主要功能
- 鼠标控制
- 键盘控制
- 组合键
- 文本输入
- 剪贴板操作
- 屏幕信息获取
- 全屏截图
- 区域截图
安装
运行 cargo add autocontrol
或者在Cargo.toml文件中添加autocontrol
使用方法
导入并初始化AutoControl
use AutoControl;
鼠标控制
- 获取当前鼠标屏幕坐标
let = auto.position.unwrap;
println!;
- 左键单击
auto.left_click.unwrap;
- 右键单击
auto.right_click.unwrap;
- 中键单击
auto.middle_click.unwrap;
- 按下和释放鼠标左键
auto.left_down.unwrap;
auto.left_up.unwrap;
- 鼠标双击
auto.double_click.unwrap;
- 相对移动鼠标
// 鼠标向右移动100像素,向下移动50像素
auto.move_relative.unwrap;
- 移动鼠标到指定屏幕坐标
// 鼠标移动到(200,100)坐标点
auto.move_absolute.unwrap;
- 垂直滚动鼠标滚轮
//滚轮向下移动,一个标准滚轮单位通常为 `120`
auto.scroll_vertical.unwrap;
- 水平滚动鼠标滚轮
//滚轮向左移动,一个标准滚轮单位通常为 `120`
auto.scroll_horizontal.unwrap;
- 平滑移动鼠标到目标位置
// 1秒移动到(800,600)位置
auto.smooth_move.unwrap;
- 拖拽鼠标
// 鼠标1秒钟从(50, 50)拖拽到(200, 200)位置
auto.drag.unwrap;
- 暂停等待
//等待1秒
auto.wait.unwrap;
键盘控制
- 按下键盘按键
// 使用枚举方式
use Key;
auto.key_down.unwrap;
//使用字符串方式
auto.key_down_str.unwrap;
- 释放键盘按键
// 使用枚举方式
use Key;
auto.key_up.unwrap;
//使用字符串方式
auto.key_up_str.unwrap;
- 按下并释放键盘按键
// 使用枚举方式
use Key;
auto.press.unwrap;
//使用字符串方式
auto.press_str.unwrap;
- 执行组合键
// 使用枚举方式
use Key;
auto.combo.unwrap;
//使用字符串方式
auto.combo_str.unwrap;
- 输入文本
auto.text.unwrap;
auto.text.unwrap;
屏幕操作
- 获取主显示器宽度
let width = auto.screen_width.unwrap;
println!;
- 获取主显示器高度
let height = auto.screen_height.unwrap;
println!;
- 获取主显示器尺寸
let = auto.screen_size.unwrap;
println!;
- 全屏截图
//全屏截图并保存为full.png
auto.screenshot.unwrap.save.unwrap;
- 区域截图
// 从(100,100)位置开始截取宽500高300的区域截图并保存为region.png
auto.screenshot_region.unwrap.save.unwrap;
剪贴板操作
- 获取剪贴板文本 · 剪贴板为空时报错未处理,慎用
let text = auto.clipboard_get_text.unwrap;
println!;
- 设置剪贴板文本
auto.clipboard_set_text.unwrap;
- 清空剪贴板内容
auto.clipboard_clear.unwrap;
- 获取剪贴板图片 · 剪贴板为空时报错未处理,慎用
let image = auto.clipboard_get_image.unwrap;
- 设置剪贴板图片
auto.clipboard_set_image.unwrap;