Python library for automating Windows
Project description
autoxkit
一个轻量级的 Windows 自动化库,支持鼠标与键盘操作模拟、全局hook监听、图色识别等功能。适用于自动化脚本、软件测试、人机交互等多种场景。
✨ 功能特色
- ✅ 支持全局图色识别
- ✅ 全局鼠标和键盘hook监听
- ✅ 支持鼠标点击、移动、滚轮等操作
- ✅ 支持按键按下、释放、文本输入等模拟
- ✅ 简洁的事件回调机制,便于集成和扩展
- ✅ 完全基于 Python 实现,易于上手和二次开发
📦 安装方式
从 PyPI 安装:
pip install autoxkit
或下载源码后本地安装:
pip install .
🔧 使用示例
"""
return False 只监听事件,不阻止事件传播
return True 监听事件,并阻止事件传播,可以理解为下一个窗口不会收到该事件
"""
import time
from autoxkit.mousekey import HookListener, KeyEvent, MouseEvent
def key_down(event: KeyEvent):
print(event.action, event.key_code, event.key_name)
if event.key_name == 'A':
print("A键将被阻止传播,其他窗口将无法接收到该事件")
return True
return False
def key_up(event: KeyEvent):
print(event.action, event.key_code, event.key_name)
return False
def mouse_down(event: MouseEvent):
print(event.action, event.button, event.position)
return False
def mouse_up(event: MouseEvent):
print(event.action, event.button, event.position)
return False
hook_listener = HookListener()
hook_listener.add_handler('keydown', key_down)
hook_listener.add_handler('keyup', key_up)
hook_listener.add_handler('mousedown', mouse_down)
hook_listener.add_handler('mouseup', mouse_up)
hook_listener.start()
if __name__ == '__main__':
print("当前鼠标位置:", hook_listener.get_mouse_position())
print("HookListener 正在运行... 按 Ctrl+C 退出")
try:
while True:
time.sleep(1)
except Exception:
hook_listener.stop()
更多示例请参考:examples
📁 GitHub 项目地址
👉 https://github.com/YorickFin/autoxkit
📃 License
本项目基于 GPL-3.0 许可证开源,欢迎使用与二次开发。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
autoxkit-0.5.2.tar.gz
(31.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
autoxkit-0.5.2-py3-none-any.whl
(35.3 kB
view details)
File details
Details for the file autoxkit-0.5.2.tar.gz.
File metadata
- Download URL: autoxkit-0.5.2.tar.gz
- Upload date:
- Size: 31.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4af4c2eb451a76811427db679ad0955e2ee7c5d6c5890da0a6ee56cf52e82417
|
|
| MD5 |
9507c1cf6c65ffe058c3e1ae63ae2103
|
|
| BLAKE2b-256 |
95937c79a3a76301549dde5fdffd52fcfe110488aec909e8bb0c4f19d7a3a276
|
File details
Details for the file autoxkit-0.5.2-py3-none-any.whl.
File metadata
- Download URL: autoxkit-0.5.2-py3-none-any.whl
- Upload date:
- Size: 35.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6c9764ac891010401d678964d1f08fa7144bdb36607b374c3ca42a70650a635
|
|
| MD5 |
4d39137a823c1c90563a90979e041f7c
|
|
| BLAKE2b-256 |
b130488ed45205eb018bab94113ab9d4014bb452fc20c99f88b50e8187b2b3b5
|