Я искал ответ на этот вопрос и еще не нашел. Как удалить один элемент из системного трея Windows? Я ориентируюсь на Windows XP.
Изменить: это не о предотвращении запуска элементов. Я хочу, чтобы программа продолжала работать, мне просто нужен другой скрипт / программа для удаления первой записи из системного трея.
Второе редактирование. Один из подходов, который я могу придумать, - это попытаться скрыть нужное приложение, изменив ключи реестра. На нескольких тестовых компьютерах я нашел несколько записей реестра, которые соответствуют информации в системном трее по адресу
HKEY_USERS\something-that-looks-like S-1-5-21-682003330-1563985344-725345543-1003\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify
с BalloonTip, IconStream
и PastIconsStream
содержащих информацию о systray . Важным является IconStream
.
На других машинах они находятся на
hkey_classes_root/local/setting/software/microsoft/windows/currentversion/TrayNotify
Я совершенно уверен, что нет опасности изменить эти конкретные реестры, но я не знаю, как написать код для этого. Может кто-нибудь помочь мне с кодом и с подтверждением, если это имеет желаемый эффект скрытия значка systray для активной программы?