Package user32util provides helper functionality for working with Windows' user32 library.
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.
}
NewLowLevelMouseListener()
- Starts a listener that reports on mouse inputNewLowLevelKeyboardListener()
- Starts a listener that reports on keyboard input
SendKeydbInput()
- Sends a single keyboard inputSendMouseInput()
- Sends a single mouse inputSendInput()
- Send input implements theSendInput()
Windows system callSendHardwareInput()
- Sends a single hardware input
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
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.