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 .

🔧 使用示例

import time
from autoxkit.mousekey import HookListener, KeyEvent, MouseEvent

def key_down(event: KeyEvent):
    print('keydown', event.key_name)

def key_up(event: KeyEvent):
    print('keyup', event.key_name)

def mouse_down(event: MouseEvent):
    print('mousedown', event.button, event.position)

def mouse_up(event: MouseEvent):
    print('mouseup', event.button, event.position)


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.3.1.tar.gz (26.5 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.3.1-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for autoxkit-0.3.1.tar.gz
Algorithm Hash digest
SHA256 78ccf81b242a6e4e75f02196629c39be57e213b27fe4966ff434db6526857254
MD5 a9a4f7b75e3269808fed7e34c4e4a3d5
BLAKE2b-256 14a2d68a3f8269e661a9279454bed0ed5e725eb990bdaecacffd9a877a9e479f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autoxkit-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 28.0 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 13bc18308d5b73b1d26fa00e0239dbab5d9d57128a1fc52ac2cec42d281bfbfb
MD5 09dc771c075b400caf7813c28d98b2b2
BLAKE2b-256 9488daaf123ab805f015432f612459cdda9f1608747cd727d4a12578515bd51d

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