
Допустим, я играю в игру. Alt-tab (потеря фокуса) автоматически ставит игру на паузу. Я хочу, чтобы игра продолжалась, даже если я не сосредоточен на ней.
Как сохранить фокус на окне, даже если я сфокусирован на другом окне?
решение1
Хотя это может иметь неприемлемые для игр последствия для производительности, вариация ответа Акиры, которая может сработать, — запустить игровую программу на виртуальной машине. Этот вопроспредполагает, что (по крайней мере на хостах *nix) VirtualBox не сообщает гостевой системе, если она теряет фокус.
решение2
Если игра (или любая другая программа) решает приостановить работу, когда фокус переключается на другую программу, то вам придется с этим смириться. Менеджер окон создает сообщение, которое сообщает окну, которое теперь потеряло фокус (фокус мыши или клавиатуры), об этом факте с помощью событий/сообщений, а затем приложение действует в соответствии с этим. Например, браузер может решить прекратить воспроизведение котят на YouTube, когда вы переключаетесь на свою электронную таблицу Excel на работе. Или нет.
решение3
Хотя это не всегда возможно, большинство современных игр имеют настройку видео «Полноэкранный (без полей)», котораяможетоблегчите эту проблему с помощью alt-tab.