Входные данные отправляются в окно с фокусом
Согласно комментарию от MSalters:
GITHREADINFO содержит переменную:
HWND hwndFocus;
Type: HWND
A handle to the window that has the keyboard focus.
Это поведение по умолчанию. Если программа пересылает сообщение в другое окно, то такое поведение было реализовано разработчиком.
Существует много способов обнаружения и обработки ввода, но стандартным методом будет использование очереди сообщений. Вы можете найти программы, которые обнаруживают ввод, не имея фокуса, и это может быть потому, что они используют альтернативный метод чтения ввода, например, GetKeyboardState ().