Время приложения Windows 11 становится неравномерным, когда «фона»C++

Программы на C++. Форум разработчиков
Anonymous
Время приложения Windows 11 становится неравномерным, когда «фона»

Сообщение Anonymous »

У меня есть приложение Windows, которое должно делать что -то каждые 40 миллисекунд точно (на самом деле это можно настроить на что угодно, но 40 MSEC - это типичная настройка). У него есть достаточно времени, чтобы выполнять свои задачи, поэтому большую часть этого времени потрачено на простаивание, но он должен сообщать с точными промежутками. Мы постоянно следим за тем, чтобы сообщать о том, требуется ли это более или менее 40 миллисекунд. Под Windows 11 у нас есть новая проблема: приложение работает хорошо, если его окна не скрыты. Если его окна скрыты за максимизированным окном другого приложения (Firefox, Блокнот, что угодно), то через 5 секунд время нарастает, - превышает крайний срок на 40 мсек, то не затрагивает, а затем снова заново и так далее. Если вы вернетесь в окно нашего приложения, вам нужно подождать еще 5 секунд, но тогда время восходит к гладкому. /> По -видимому, Windows 11 Window Manager принимает решение, основываясь на максимизации блокнота или чего -либо еще, чтобы поместить наше приложение в какой -то «фоновый» режим. Что это за режим? Есть ли какой -то API Windows Call Call My Application, чтобы предотвратить попадание в этот режим? фон. Это может быть подсказкой, но я не уверен, в каком направлении он указывает, чтобы решить исходную проблему.

Подробнее здесь: https://stackoverflow.com/questions/771 ... ckgrounded

Вернуться в «C++»