# wat **Repository Path**: phil616/wat ## Basic Information - **Project Name**: wat - **Description**: Windows的控制工具,自动识别屏幕图片和自动点击输入等,可以使用监听器和后台任务 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-24 - **Last Updated**: 2023-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: Windows ## README # Windows Automation Toolkit Windows平台的自动化工具包,包含了图像检索,自动点击,鼠标键盘监听 Win32 Only. ## 功能 所有的监听事件和控制事件都可以通过网络通讯完成,可以用于进程间通讯 1. 屏幕抓取 2. 屏幕坐标识别 3. 鼠标键盘模拟 4. 鼠标键盘监听 5. 控制键鼠 6. 远程shell执行 启动后,主进程会进行同步任务执行。 同时主进程会开启一个后台任务(Uvicorn服务器) Uvicorn服务器打开两个子监听进程,两个子进程和服务器实例共享一个内存状态 同步任务可以进行一些固定操作,类似于键鼠控制和自动化办公,功能上和按键精灵相似。 Uvicorn服务器只提供了对系统的监听和控制,以便进行进程间通讯和线程间通讯,目的是服务于同步任务的状态判断以及条件判断。 如果同步任务逻辑不复杂,可以不打开后台任务。 关于 TEMPLATE_MATCH_VAL 匹配目标值的最小阈值字段:如果是同一台机器识别的话,这个匹配值应该是99.99%以上。 ## 使用方式 可能需要一些额外的安装包: ```bash pip install -r requirements ``` ## 额外 ### 许可证 MIT ### 来源 > 这个项目的灵感来源于bilibiliUp主:[偶尔有点小迷糊](https://space.bilibili.com/39665558),原项目地址[ZiDongGuoJuQing](https://github.com/3150601355/ZiDongGuoJuQing) > > API还相对底层的,因此可以创造出很多使用场景,欢迎提出意见:phil616@163.com > > 请勿用于非法用途 ### TODOS * [] 远程屏幕控制 * [] 后台任务 * [] 各个状态的序列化和结构化