Skip to main content

Python mouse and keyboard input automation for Windows, just a little patch of Direct Input.

Project description

PyDirectInput

This library aims to replicate the functionality of the PyDirectInput mouse and keyboard inputs, but by utilizing NewInput you can use the duration on moveTo(x, y, duration) and move(x, y, duration).

pip install pynewinput

Documentation

The NewInput and DirectInput key codes are the same ones, https://docs.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-input

You might also be interested in the main SendInput documentation here: https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendinput

Features Implemented

  • Fail Safe Check
  • Pause
  • position()
  • size()
  • moveTo(x, y, duration)
  • move(x, y, duration) / moveRel(x, y, duration)
  • mouseDown()
  • mouseUp()
  • click()
  • keyDown()
  • keyUp()
  • press()
  • write() / typewrite()

Features NOT Implemented

  • scroll functions
  • drag functions
  • hotkey functions
  • support for special characters requiring the shift key (ie. '!', '@', '#'...)
  • ignored parameters on mouse functions: logScreenshot
  • ignored parameters on keyboard functions: logScreenshot

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

PyNewInput-1.0.4.tar.gz (7.0 kB view details)

Uploaded Source

File details

Details for the file PyNewInput-1.0.4.tar.gz.

File metadata

  • Download URL: PyNewInput-1.0.4.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.7.3

File hashes

Hashes for PyNewInput-1.0.4.tar.gz
Algorithm Hash digest
SHA256 2b5ac357b376227a8af6f9f04c1b92a563288c0a16497ab563f89a8145bb422a
MD5 20e09e0ac82d319a82439cb23582246e
BLAKE2b-256 c6ce48928263019bbaaed3abef2cd5b02f69675d3c2effa522082988156efe54

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