Последние несколько часов я проводил с procmon пытаясь получить ключ реестра для "Количество запущенных приложений" (не процессов).

Значение, о котором я говорю, - это количество строк на вкладке «Приложения» в диспетчере задач.

Я хотел бы знать, откуда менеджер задач получает это значение.

Спасибо

1 ответ1

2

Я боюсь, что ответ "нет", потому что:

  • Реестр в основном используется для хранения настроек, а не информации о текущем состоянии операционной системы (в Windows 98 была специальная ветка реестра для информации о производительности, но в NT-версиях Windows она никогда не была AFAIK, они используют счетчики производительности).

  • В Windows отсутствует концепция приложения "низкого уровня" (в широком смысле, а не приложений Магазина Windows), это просто процессы. Концепция приложений, которые использует Диспетчер задач, более или менее «процессы, связанные с окном, видимым для пользователя», возможно, с некоторыми изменениями.

Например, запустите программу, у которой есть возможность сохранить значок в области уведомлений (в области уведомлений) рядом с часами, когда его главное окно закрыто, например Keepass. Когда главное окно видно, программа появляется в списке приложений, но если вы закрываете главное окно, программа исчезает из списка приложений и появляется снова, когда главное окно отображается снова (хотя один и тот же процесс выполнялся все время) ,

Изменить: в Windows 8 с обновлением диспетчера задач вкладка "Приложения" была переименована в "Процессы", а вкладка "Процессы" переименована в "Детали". Обратите внимание, что это только изменило имя, а не содержимое, полный список процессов по-прежнему находится в "Подробности", а "Процессы" отображают только процессы с видимыми окнами (подозреваю, что изменение должно было отличать "обычные" приложения от приложений Магазина Windows).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .