Windows: Как получить список запущенных приложений, отсортированный по времени их последнего использования?
Как в Windows, используя оболочку PowerShell или cmd, получить список всех запущенных в данный момент приложений, отсортированных по времени их последнего использования (т.е. они были на переднем плане)? Если быть более конкретным, мне нужны PID и имена процессов для этих приложений.
В идеале я хочу, чтобы список был таким же, как список приложений, отображаемых на панели задач Windows, то есть включая проводник.
Мне нужен этот список для реализации приложения и утилиты переключения окон на Python. На данный момент я нашелgps
или
get-process
в решении PowerShell , но с помощью этого решения я не нашел способа отсортировать список по времени последнего использования приложений. Кроме того, в нем перечислены некоторые дополнительные элементы, помимо приложений, которые можно найти на панели задач Windows, а для некоторых приложений, таких как окна оболочки cmd, он перечисляет каждый экземпляр этого окна приложения как отдельный элемент в списке, тогда как мне нужен list, чтобы включить только то окно cmd, которое использовалось последним.
Поэтому на первом этапе мне нужен этот список запущенных приложений, а затем на основе этого я хотел бы создать подменю для каждого элемента приложения в списке, чтобы включить все окна, относящиеся только к выбранному приложению, которое будет использовать пользователь. быть абелем, на которого можно переключиться.