VGamepad PC
The PC app for the virtual game controller.
Loading...
Searching...
No Matches
KeyboardInjector Class Reference

Keyboard input injector using platform-specific APIs. More...

#include <keyboardSim.hpp>

Public Member Functions

 KeyboardInjector ()
 ~KeyboardInjector ()
 KeyboardInjector (const KeyboardInjector &)=delete
KeyboardInjectoroperator= (const KeyboardInjector &)=delete
 KeyboardInjector (KeyboardInjector &&)=delete
KeyboardInjectoroperator= (KeyboardInjector &&)=delete
void pressKey (quint32 nativeKeyCode)
void pressKeyCombo (std::vector< quint32 > nativeKeys)
void keyUp (quint32 nativeKeyCode)
void keyDown (quint32 nativeKeyCode)
void keyComboUp (std::vector< quint32 > nativeKeys)
void keyComboDown (std::vector< quint32 > nativeKeys)
void typeUnicodeString (const QString &str)

Static Public Attributes

static constexpr int PRESS_INTERVAL = 10

Detailed Description

Keyboard input injector using platform-specific APIs.

Platform-specific implementations:

  • Windows: Uses the Windows SendInput API for keyboard simulation
  • Linux: Uses libevdev and uinput for keyboard simulation

Both platforms use instance methods for consistent interface.

Constructor & Destructor Documentation

◆ KeyboardInjector() [1/3]

KeyboardInjector::KeyboardInjector ( )

◆ ~KeyboardInjector()

KeyboardInjector::~KeyboardInjector ( )

◆ KeyboardInjector() [2/3]

KeyboardInjector::KeyboardInjector ( const KeyboardInjector & )
delete

◆ KeyboardInjector() [3/3]

KeyboardInjector::KeyboardInjector ( KeyboardInjector && )
delete

Member Function Documentation

◆ keyComboDown()

void KeyboardInjector::keyComboDown ( std::vector< quint32 > nativeKeys)

◆ keyComboUp()

void KeyboardInjector::keyComboUp ( std::vector< quint32 > nativeKeys)

◆ keyDown()

void KeyboardInjector::keyDown ( quint32 nativeKeyCode)

◆ keyUp()

void KeyboardInjector::keyUp ( quint32 nativeKeyCode)

◆ operator=() [1/2]

KeyboardInjector & KeyboardInjector::operator= ( const KeyboardInjector & )
delete

◆ operator=() [2/2]

KeyboardInjector & KeyboardInjector::operator= ( KeyboardInjector && )
delete

◆ pressKey()

void KeyboardInjector::pressKey ( quint32 nativeKeyCode)

◆ pressKeyCombo()

void KeyboardInjector::pressKeyCombo ( std::vector< quint32 > nativeKeys)

◆ typeUnicodeString()

void KeyboardInjector::typeUnicodeString ( const QString & str)

Member Data Documentation

◆ PRESS_INTERVAL

int KeyboardInjector::PRESS_INTERVAL = 10
staticconstexpr

The time in milliseconds to wait between pressing and releasing a key.


The documentation for this class was generated from the following files: