Сделать старый значок исчезнет из системного трея автоматически после перезагрузки SpeedFan

@echo off
taskkill /F /T /IM speedfan.exe
start "" "C:Program Files (x86)SpeedFanspeedfan.exe"
cls
exit

Я использую выше команд .bat-файл для автоматического перезапуска SpeedFan каждый раз после выхода компьютера из спящего режима.

однако старый значок SpeedFan в системном трее не исчезнет автоматически при появлении нового. Я должен вручную переместить курсор на старый значок, чтобы он исчез. Как я могу заставить его исчезнуть автоматически?

Я нашел простое решение: скачать NoTrayOrphans.exe из http://www.autohotkey.net/~Nazzal/Other/NoTrayOrphans.exe

спасибо вам всем за помощь!

28
задан Matthew Wai
17.05.2023 18:36 Количество просмотров материала 2374
Распечатать страницу

2 ответа

теперь для правильного ответа.

просто используйте простой скрипт AutoIt вместо taskkill /F /IM:

 WinClose("SpeedFan")

вам просто нужно убедиться, что "минимизировать при закрытии" отключен в конфигурации SpeedFan ("параметры"-вкладка).


извините, если это не правильный ответ и я не могу подтвердить это личным опытом но вы хотя бы пытались найти решение?

мой общий подход был бы сделать виртуальная мышь движения или Windows-api вызывает заставить windows "обновить" области уведомлений.

Я никогда не делал ничего подобного, но после нескольких поисков я пришел к этой строке поиска Google:windows refresh icons "system tray" OR "notification area" autohotkey OR autoit

один хороший результат: АК - Ай-до-обновить-система-Трей-иконки

Другое одно:autohotkey.com/board/topic/80624-notrayorphans/ (ссылка в теме сверху)

и другие результаты (без autohotkey OR autoit):

  1. освежающий-уведомление-зона-система-лоток
  2. forum.lazarus.freepascal.org/index.php?topic=14847.0
  3. blog.stephenklancher.com/2013/08/refreshing-the-notification-area-system-tray/исполняемый файл - но это, кажется, не работает на windows 8.1 с classic-shell)

есть Возможные Дубликаты on SO (я помню, что видел больше, но я не могу их найти): stackoverflow.com/questions/74723/can-you-send-a-signal-to-windows-explorer-to-make-it-refresh-the-systray-icons

к сожалению, я не могу размещать больше прямых ссылок, и я предпочел бы написать комментарий Вместо этого "ответа"...

1
отвечен Limer 2023-05-19 02:24

поставить ниже код в пакетный файл для обновления в трее. нашел источник по этой ссылке, что работает (код вставлен ниже по ссылке)

@echo off
reg export "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" %userprofile%\desktop\traynotify.reg /y
reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams /f
reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream /f
taskkill /f /im explorer.exe
start explorer.exe
exit
0
отвечен RegencySoftware 2023-05-19 04:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх