Skip to main content

Python library for automating Windows

Project description

autoxkit

PyPI version Python Version License

一个轻量级的 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


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.6.4.tar.gz (37.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autoxkit-0.6.4-py3-none-any.whl (42.3 kB view details)

Uploaded Python 3

File details

Details for the file autoxkit-0.6.4.tar.gz.

File metadata

  • Download URL: autoxkit-0.6.4.tar.gz
  • Upload date:
  • Size: 37.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for autoxkit-0.6.4.tar.gz
Algorithm Hash digest
SHA256 1a78fb2985e582e78472c6b0d5688adb3fd9ba928468de8c801d68c85905cdae
MD5 cec86306baddf47829f333725c3a86d2
BLAKE2b-256 e343c503429bbd46a89c98afb7dae373795d163375d556c44dbdacd75f1e7e5a

See more details on using hashes here.

File details

Details for the file autoxkit-0.6.4-py3-none-any.whl.

File metadata

  • Download URL: autoxkit-0.6.4-py3-none-any.whl
  • Upload date:
  • Size: 42.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for autoxkit-0.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 46803f58ee870d8f8bad7f4073caabf76c33d1e054e13b55ddbbf45379eae477
MD5 9f3b6887040cb77eb6a4a16544c2b48b
BLAKE2b-256 9de4e1076cda59f265b5829b8621d5ed741a80ace3ef54de52113f68836bf550

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page