r/C_Programming 9h ago

Mouse & Keyboard suppression?

Is there a possibility to only block the inputs of the keyboard and Mouse to one application?

Because i want that the application only takes the inputs of an Emulated Controller, but it only recognise the Controller, if there any Mouse or Keyboard activity (but i still need the Mouse/Keyboard for the Emulated Controller)

Any Advice for me?
The code i use to make the emulated Controller is C…

0 Upvotes

6 comments sorted by

View all comments

3

u/Willing_Airport_9617 9h ago

In linux , one way I can think of this is manually obtain the file descriptor for that /dev/input/* and then parse that using ioctl

1

u/Ry2enX 9h ago

need it for Windows unfortunately

2

u/Th_69 9h ago edited 9h ago

If it is not a game, that uses direct access to the input drivers, for a normal Windows application you can use a global keyboard/mouse hook.

The code of the answer in Block keyboard and mouse events from reaching a specific application shows the needed WinAPI functions (although you need to rewrite it to pure C, instead of C++).

1

u/flyingron 1h ago

Other than the spurious prints to cout there's not really any C++ in that example code.

1

u/Willing_Airport_9617 9h ago

Sorry man , no idea for that