C#: Как определить не запущенно ли в данный момент игровых приложение?
Здравствуйте.
В антивирусах есть такая штука "Игровой режим", которая как я понимаю определят не запущена ли в данный момент игра на компьютере и если запущена, то высвобождает ресурсы.
Хотелось бы реализовать такое же, как можно вычислить запущенные игры?
У меня встречный вопрос: почему вы думаете, что антивирусы "распознают игры"?
Я пологаю, что в Игровом режиме - "игровой" - это только название, понятное пользователем. А включение его просто меняет настройки на менее требовательные вне зависимости от того, запущена ли игра либо вы рендерите 3D модели.
Вижу 3 варианта:
1). Проверять не запущено ли full-screen программ;
2). Сверяться с какой-то базой названий игровых процессов;
3). Проверять не используются ли какие-то библиотеки, которые чаще всего используются играми.
Аваст в "игровом режиме" банально перестает выдавать всякие уведомления, поэтому первым делом я этот режим включаю "на постоянно", чтобы не орал пользователю и не раздражал своими звуками.
на загрузку системы это никак не влияет