Похожие вопросы

Выводить содержимое командной строки в файл из пакетного файла
Включение Wi-Fi через командную строку
Как создать отдельные текстовые файлы из вывода wmic
Как проверить, запущен ли экземпляр программы или нет, перед запуском этой программы?
Запустите этот файл bat с правами администратора
добавить "текст" в конец нескольких имен файлов
Как запустить процесс в фоновом режиме, не сохраняя пакетный файл открытым?
Можно ли установить PowerShell как "по умолчанию" в Windows 7?
Можно ли заблокировать приложению доступ к интернету с помощью cmd?
Переместить все файлы и папки с CMD (BAT файл)
Пакетный файл эквивалент в Linux
Подключение к VPN с помощью командной строки приводит к ошибке 691
Сценарий-Lenovo Отзыв Батареи
Как запустить windows.bat скрипт с вином из командной строки?
Использование a.bat-файл для извлечения строки из текстового файла в zip-папке

Сделать старый значок исчезнет из системного трея автоматически после перезагрузки 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

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

5
задан Matthew Wai
источник

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 2015-10-15 20:47:10
источник

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

@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 2018-09-01 20:32:17
источник

Другие вопросы batch-file icons notification-area speedfan