Комментарии 16
Уже вижу статьи типа "Для исправления ошибки ... отключите оверлей Edge Game Assist".
Все эти инжекторы с крайне сомнительной полезностью лучше сразу отключать? Тем более когда сам Game Bar уже режет производительность
Текущий GameBar определяет игру по названию файла. И сколько же мы отлаживали ошибку при запуске программы на Qt, которую программист произвольно назвал "fuel.exe"... 😑 (p.s. просто переименовали).
Я так понял, эта функция будет актуальна для тех у кого нет второго монитора.
Раньше Майкрософт добавил бы новый режим D3D: не только fullscreen и windowed, но и overlay. И в этом режиме можно было бы выводить окна поверх полноэкранного вьюпорта. В том числе браузер с инструкциями.
А сейчас всё, на что их хватает, это слизнуть стимовский подход и прибить гвоздями свою программу ради сиюминутной выгоды.
Инженерная культура в упадке.
а что сейчас мешает поставить утилиту для добавления кнопки "поверх всех окон" и разместить окно браузера поверх окна игры?
я так понимаю, смысл в компактном дизайне интерфейса
Что такое «кнопка "поверх всех окон"»? WS_EX_TOPMOST
? И давно окна с WS_EX_TOPMOST
выводятся поверх D3D'шного вьюпорта?
Можете просто показать скриншот, где поверх полноэкранной игры у вас отображается окно, и рассказать, какой утилитой вы этого добились. С техническими деталями разберёмся после этого.
Вы можете воспользоваться недокументированной функцией CreateWindowInBand из user32.dll
Поддержка только Windows 8+
Чтобы это работало в полноэкранном режиме, нужно пользоваться “оптимизацией полноэкранного режима”, что в целом логично.
Про функцию я нашёл статью, а что за «оптимизация полноэкранного режима»?
Можно, наверно, создать свой фрейм, а потом обычной хендл-магией вставлять в него главные окна как дочерние. Будет время — надо будет поэкспериментировать.
Она по умолчанию включена везде, ток в кривых говносборочках её обычно отключают чтобы инпут лаг убрать.
Возможно Вам придется использовать драйвер по идее чтобы этот флаг сетнуть окну, потому что по умолчанию этот флаг разрешено использовать только процессам подписанным майкрософтом по типу диспетчера задач для always on top, ещё как пример этот же флаг использует регулятор громкости который через fn + f-клавиша (который тоже как бы поверх fullscreen окон нормально себя чувствует).
Вообще советую почитать на unknowncheats (noad) про оверлеи поверх fullscreen окон без инжекта dll с последующим internal рендерингом в процесс.
игру запускаете в режиме borderless window и никаких проблем, зачем вам полноэкранный режим? Окно и так на весь экран будет
Ну второй монитор все равно лучше
Но зачем, если можно свернуть игру и пользоваться настоящим браузером?..
Очередной оверлей что будут отключать ради оптимизации, ради "больше фпс", я скорее их отключаю из-за иногда странного поведения игр при включенных оверлеях, или потому что они просто напросто мешают
Уже не говорю о том что там нужен(никому не нужный) Edge браузер...
Microsoft представила внутриигровой браузерный оверлей Edge Game Assist для Windows 11