Цитата wasp14:
можно ли, скриптами PS\WB\JS и др. находить окна программ свёрнутых в трей »
|
Да, скриптом PS можно получить информацию из трея всего одной командой.
Для этого установите
модуль psClick в PowerShell.
Запросить весь список содержимого трея:
Код:

Get-TrayInfo
Так будет выглядеть результат:
Код:

IconText IconHandle Pid IsVisible
-------- ---------- --- ---------
Bandicam 5706888 10680 True
GPU: 51C... 66340 9384 True
Сеть... 66180 6892 True
Telegram Desktop 1510712 30572 True
Безопасность Windows - Рекомендуемые действия. 131190 9056 False
Яндекс.Диск 3.2.17.4580... 196702 20184 False
Диспетчер Realtek HD 131138 6676 False
TeamViewer - 123321456 131582 10444 False
Plex Media Server 66410 10600 False
Yandex 16454274 15648 False
GIGABYTE XTREME GAMING ENGINE 68548 10400 False
Java Update Available 727034 26088 False
Настройки NVIDIA 394054 5596 False
Можно посмотреть, например, данные по температуре с иконки программы SpeedFan:
Код:

Clear-Host
# Запросить весь список содержимого трея
$tray = Get-TrayInfo
# Найти PID приложения SpeedFan
$speedFanId = (Get-Process SpeedFan).Id
# Выбрать из списка трея приложение SpeedFan
$speedFanTray = $tray|Where Pid -eq $speedFanId
# Вывести на экран текст с иконки
$speedFanTray.IconText
Результат:
Код:

GPU: 47C
CPU: 41C
Core 0: 37C
Core 1: 36C
Core 2: 34C
Core 3: 35
Цитата wasp14:
корректно(выход) их закрывать »
|
Найти в трее приложение Telegram, и "корректно" закрыть его командой
Close-Window :
Код:

Clear-Host
# Запросить весь список содержимого трея
$tray = Get-TrayInfo
# Найти PID приложения Telegram
$telegramId = (Get-Process Telegram).Id
# Выбрать из списка трея приложение Telegram
$telegramTray = $tray|Where Pid -eq $telegramId
# Закрыть Telegram
Close-Window $telegramTray.IconHandle
Если какая-либо программа не будет закрываться, то добавьте усиливающие параметры команды Close-Window. У самих программ могут отличаться способы их закрытия.