I am new to programming, and currently I am using this code to listen for my keystroke:
#include <windows.h>
#include <stdio.h>
int main()
{
while (1)
{
HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE);
DWORD NumInputs = 0;
DWORD InputsRead = 0;
bool running = true;
INPUT_RECORD irInput;
GetNumberOfConsoleInputEvents(hInput, &NumInputs);
ReadConsoleInput(hInput, &irInput, 1, &InputsRead);
switch (irInput.Event.KeyEvent.wVirtualKeyCode)
{
case VK_F1:
puts("F1");
break;
case VK_F2:
puts("F2");
break;
case VK_F3:
puts("F3");
break;
case VK_F4:
puts("F4");
break;
}
}
}
However, I need an event listener for it even if my terminal doesn't have focus. Is that possible?