iNNOKENTIY21

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Скрипт для удаления(не путайте со скрытием) иконки из системного трея по имени процесса: Remove-TrayIcon.ps1 Скрипт для восстановления, ранее удалённой иконки с помощью Remove-TrayIcon.ps1, по имени процесса: Restore-TrayIcon.ps1 Удаляются, вроде как, все иконки чей процесс найден. А вот восстанавливаются не все. Нету api для восстановления чужих иконок. Восстанавливаются иконки, только те, чьи приложения подписываются на сообщение/событие TaskbarCreated и получив сообщение сами восстанавливают иконки, многие современные так и делают, а старые программы, часто нет. Скрипт для восстановления Restore-TrayIcon.ps1 посылает это сообщение указанному процессу. Это как при перезапуске «Проводника», чьи иконки восстановятся, то и скриптом восстановятся. Иконки хранятся в памяти «Проводника», при закрытии — пропадут. При запуске «Проводник» отправляет сообщение всем окнам TaskbarCreated. Если в программе сделали подписку на это сообщение и сделали восстановление иконки в трее — иконка восстанавливается, если авторы программы так не сделали, то не восстановится. Пример запуска: Код:| .\Remove-TrayIcon.ps1 -Name 'PowerToys' -Verbose | Код:| .\Restore-TrayIcon.ps1 -Name 'PowerToys' -Verbose | Параметр -Verbose не обязателен, только для информаци.
|