Теперь для правильного ответа.
Просто используйте простой скрипт AutoIt вместо taskkill /F /IM
:
WinClose("SpeedFan")
Вам просто нужно убедиться, что "Свернуть при закрытии" отключен в конфигурации SpeedFan ("Опции" -Tab).
Извините, если это неправильный ответ, и я не могу подтвердить это личным опытом, но вы даже пытались найти решение?
Мой общий подход заключается в том, чтобы совершать виртуальные движения мыши или использовать некоторые вызовы Windows-API, чтобы заставить окна обновлять область уведомлений.
Я никогда не делал ничего подобного, но после нескольких поисков я пришел к этой строке поиска Google: windows refresh icons "system tray" OR "notification area" autohotkey OR autoit
Один красивый результат: AHK - ow-to-refresh-system-tray-icons
Еще один: autohotkey.com/board/topic/80624-notrayorphans/
(ссылка в теме сверху)
Другие результаты (без autohotkey OR autoit
):
- Освежающее-The-уведомление-зонная система лотки
forum.lazarus.freepascal.org/index.php?topic=14847.0
blog.stephenklancher.com/2013/08/refreshing-the-notification-area-system-tray/
(с исполняемым файлом - но, похоже, он не работает в Windows 8.1 с classic-shell)
На SO есть возможный дубликат (я помню, что видел больше, но не могу их найти):stackoverflow.com/questions/74723/can-you-send-a-signal-to-windows-explorer-to-make-it-refresh-the-systray-icons
К сожалению, я не могу публиковать более прямые ссылки и предпочел бы написать комментарий вместо этого «ответа» ...