通过 OpenClaw Node + pyautogui + OCR,实现对电脑屏幕的识别和鼠标键盘操控。
text
用户指令 → Agent → screen_control.py (pyautogui + OCR) → 屏幕操作
↕
OpenClaw Node (截图/远程执行)
当用户要求操控电脑时:
bash
python {baseDir}/scripts/screen_control.py screenshot
python {baseDir}/scripts/screen_control.py size
获取当前屏幕画面和分辨率,AI识别画面内容。
AI分析截图,确定需要操作的坐标或内容。
locate <image_path>clicktext "确定"click 500 300python
# 打开浏览器
press_key("win") + type_text("chrome") + press_key("enter")
# 打开网页
type_text("douyin.com\n") # \n = enter
# 拖动
mouse_drag(100, 100, 500, 500)
# 复制粘贴
hotkey("ctrl", "c")
hotkey("ctrl", "v")
再次截图确认操作结果。
命令参数说明screenshot无截图保存到文件size无获取屏幕分辨率movex y移动鼠标clickx y [button]点击(按钮: left/right/middle)doubleclickx y双击text"文字"键盘输入文字keykey_name按键(enter/esc/tab等)locateimage_path查找图片位置findtext"文字"查找文字位置clicktext"文字"查找并点击文字scrollclicks滚动(正=上,负=下)colorx y获取像素颜色
text
截图 → 定位登录框坐标 → 输入账号密码 → 点击登录按钮
text
截图 → 找到发布按钮 → 点开 → 上传视频/图片 → 填写标题 → 发布
text
按Win键 → 搜索程序名 → 回车打开
text
打开文件夹 → 选中文件 → 执行操作