Skip to main content

AutoHotkey.py

Write AutoHotkey scripts in Python.

Description

AutoHotkey.py provides a user-friendly API that lets the user write hotkeys and automation scripts in Python harnessing the power of AutoHotkey. It does so by embedding a Python DLL into the AutoHotkey process.

Quickstart

Ensure that you have installed Python 3.8 or later and AutoHotkey 1.1.28 or later.

Install the package to the Python user install directory. To do that, copy and paste the following into a PowerShell window:

py -m pip install --user autohotkey.py

Write the sample code into the playground.py file:

@"
import sys
import ahkpy as ahk

ahk.message_box("Hello!")

@ahk.hotkey("F1")
def bye():
    ahk.message_box("Bye!")
    sys.exit()
"@ | Out-File -Encoding utf8 playground.py

Finally, run the sample code:

py -m ahkpy playground.py

It will show a "Hello!" message box. When the user presses F1, it will show a "Bye!" message box and exit.

You can check out and run other examples and read the documentation.

Minimum Supported Versions

  • AutoHotkey v1.1.28 (U32 and U64 variants), AutoHotkey v2.0 is not supported #23
  • Python 3.8.0
  • Windows 10, version 1511

Credits

AutoHotkey.py was greatly inspired by Aurelain's Exo. Thanks to Lexikos for his monumental work on AutoHotkey. Thanks to the AutoHotkey site admins for maintaining the lively and welcoming forums.

Metadata

Release files for AutoHotkey.py 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for AutoHotkey.py 0.2
File Size Uploaded
AutoHotkey.py-0.2.tar.gz 108.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for AutoHotkey.py 0.2
File Interpreter ABI Platform
AutoHotkey.py-0.2-py3-none-any.whl Python 3 none any Details

Total release size: 185.2 kB

Release files / AutoHotkey.py-0.2.tar.gz

Download URL AutoHotkey.py-0.2.tar.gz
Size 108.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7189b7bc2cdf5908ed5f3c2917fe302e5d4e6990f9138364e0734bbce9059e98
BLAKE2b-256 checksum
How to use checksums
77e0b19f5ef289edcef0aaf83c31045ed7f52bb6e00cc2d806d3491de43c4d1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / AutoHotkey.py-0.2-py3-none-any.whl

Download URL AutoHotkey.py-0.2-py3-none-any.whl
Size 76.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
04b34fc44c2e6e967366fd2487d856c87e51195e57f47647872391d0a7bdb754
BLAKE2b-256 checksum
How to use checksums
f62cd6e505fb165b2acd2dda92a8091b476fa4b72150c57be249bb08b3e11e8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release history Release notifications | RSS feed

This release

0.2 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page