Python library for Windows automation and Android device screen casting and control
Project description
autoxkit
一个轻量级的 python 自动化库,支持 Windows 前后台键鼠操作、图像识别、全局 hook 监听等,Android 模块基于 scrcpy-server v4.0 协议支持 Android 无线/有线投屏、键鼠映射等功能。 适用于自动化脚本、软件测试、人机交互等多种场景。
功能特色
- 前后台键鼠操作
- 前后台图像识别
- 文本输入模拟
- 全局键鼠 hook 监听
- Android 无线/有线投屏
- Android 键鼠映射
Android 模块依赖于 scrcpy v4.0 ,请自行前往 scrcpy v4.0 下载 scrcpy-win64-v4.0.zip 文件。
安装方式
从 PyPI 安装:
pip install autoxkit
或下载源码后本地安装:
pip install .
示例代码
"""
return Any or not return 只监听事件,不阻止事件传播
return True 监听事件,并阻止事件传播,可以理解为下一个窗口不会收到该事件
"""
from autoxkit.hook 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()
print("当前鼠标位置:", hook_listener.get_mouse_position())
if __name__ == '__main__':
try:
hook_listener.wait()
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
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
File details
Details for the file autoxkit-2.0.0.tar.gz.
File metadata
- Download URL: autoxkit-2.0.0.tar.gz
- Upload date:
- Size: 48.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc858bb10ef1bc8516f0851a35ad04d4792ceb767c2eb418bf536e143c9e242e
|
|
| MD5 |
c34c46f94296a79c6f964f836f4828b6
|
|
| BLAKE2b-256 |
c556d18beacf5f97e0b8a9dd17b29a784a78f04fc3cdfabcaac66e35dbbdb252
|
File details
Details for the file autoxkit-2.0.0-py3-none-any.whl.
File metadata
- Download URL: autoxkit-2.0.0-py3-none-any.whl
- Upload date:
- Size: 55.5 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 |
f338d2ecedfa1523df8149acc157cb5c9683c00be7f7d6afbdde3a53b67e51a7
|
|
| MD5 |
59124c560cccc3d2b830d8ad3f241c60
|
|
| BLAKE2b-256 |
06775e2f1bed4cfcf1ea695e810bb50d0d11e419ae3b461ff805c09a3d7fc8a6
|