Я пытаюсь приостановить игру DirectX, когда окна теряют фокус, но сообщения кажутся непоследовательными.
При использовании режима Windows сообщения WM_SETFOCUS и WM_KILLFOCUS принимаются, и все работает нормально, но эти сообщения не принимаются при использовании полноэкранного режима. WM_NCACTIVATE получен при использовании полноэкранного режима и работает нормально, но в оконном режиме не получен, когда приложение свернуто с панели задач. WM_ACTIVATEAPP также не получен в нескольких случаях.
Существует ли какой-либо последовательный способ решения проблемы усиления / потери фокуса? Я хочу использовать только одно сообщение, полученное как в полноэкранном, так и в оконном режиме.