Coder Social home page Coder Social logo

user32util's Introduction

user32util

GoDoc

Package user32util provides helper functionality for working with Windows' user32 library.

APIs

The library offers several helper functions for working with user32.

Many of these functions require that you first load the user32 DLL:

user32, err := user32util.LoadUser32DLL()
if err != nil {
	// Error handling.
}

Input listeners

  • NewLowLevelMouseListener() - Starts a listener that reports on mouse input
  • NewLowLevelKeyboardListener() - Starts a listener that reports on keyboard input

Send input

  • SendKeydbInput() - Sends a single keyboard input
  • SendMouseInput() - Sends a single mouse input
  • SendInput() - Send input implements the SendInput() Windows system call
  • SendHardwareInput() - Sends a single hardware input

Examples

The following examples can be found in the examples/ directory:

  • moveandclickmouse - Moves the mouse and then left clicks on the new position. Takes inputs as command line arguments in x,y format. E.g., example 1221,244 460,892. Coordinates can be printed by running: example print
  • readkeyboard - Reads keyboard presses and prints them to stderr
  • readmouse - Reads mouse inputs and prints them to stderr
  • sendinput - Sends keyboard or mouse inputs to Windows

Special thanks

This library is influenced by jimmycliff obonyo's work in this GitHub gist: https://gist.github.com/obonyojimmy/52d836a1b31e2fc914d19a81bd2e0a1b

Thank you for documenting your work, jimmycliff.

user32util's People

Contributors

stephen-fox avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

user32util's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.