A Python library for automating mouse and keyboard input on Windows using Direct Input (SendInput), bypassing limitations of pyautogui in DirectX games and applications. Current version: 1.0.4, updated 2021. No active development, but stable.
pip install pydirectinputVerified import paths — ran on the pinned version, not inferred.
Basic mouse and keyboard automation using direct input simulation. Note: PyDirectInput overrides pyautogui's functions, so you can use both together.
Use conditional imports: if sys.platform == 'win32': import pydirectinput
Consider using pynput for cross-platform needs; stick with PyDirectInput for DirectX game automation.
Test your input strings on a text field first. For special characters, map them to keys using keyDown/keyUp.
Import pydirectinput after pyautogui if you want to override, or import pydirectinput as a separate namespace: import pydirectinput as di