У DirectInput есть несколько видов cooperative level. Игры обычно используют такой, при котором
если окно не в foreground, то DirectInput освобождает занятое устройство ввода (что кстати правильно)
и соответственно что бы вы там не слали, все будет идти мимо "кассы".