repositorypackage
0.3.1
Repository: https://github.com/stephen-fox/user32util.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
# README
user32util
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 inputNewLowLevelKeyboardListener()
- Starts a listener that reports on keyboard input
Send input
SendKeydbInput()
- Sends a single keyboard inputSendMouseInput()
- Sends a single mouse inputSendInput()
- Send input implements theSendInput()
Windows system callSendHardwareInput()
- 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.