Здравствуйте, 8bit, Вы писали:
8>У DirectInput есть несколько видов cooperative level. Игры обычно используют такой, при котором 8>если окно не в foreground, то DirectInput освобождает занятое устройство ввода (что кстати правильно) 8>и соответственно что бы вы там не слали, все будет идти мимо "кассы".
+1.
Если интересно, это вызов IDirectInputDevice8::SetCooperativeLevel, чаще всего используется с флагами DISCL_EXCLUSIVE | DISCL_FOREGROUND, которые и определяют, что при потере фокуса устройство "теряется" и для восстановления нужно выполнить некоторые действия...