Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Fors1k

Старожил


Сообщения: 193
Благодарности: 112

Профиль | Отправить PM | Цитировать


Цитата 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. У самих программ могут отличаться способы их закрытия.

Последний раз редактировалось Fors1k, 17-05-2022 в 16:47.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:25, 05-05-2022 | #6