Как убрать иконку в трее после задачи убить приложение?
Я использую inno setup для настройки моего приложения. Перед установкой я проверю, что приложение все еще работает, и использую команду taskkill, чтобы убить приложение. Но я нахожу значок в трее не исчезнет.
Как аккуратно завершить работу приложения или заставить значок в трее убрать из трея после уничтожения?
0 ответов
У меня была точно такая же проблема, и я исправил ее, просто изменив свой файл bat и без необходимости устанавливать какие-либо другие программы.
Проблема заключалась в том, что я запускал taskkill с / f, который принудительно убивает задачу. Если вы убьете его без / f, он отправит сигнал о закрытии приложению, приложение завершится без ошибок и удалит свой значок на панели задач.
В моем bat-файле я выполняю две команды taskkill; сначала без / f, а затем снова с / f. Если первый работает (что обычно и должно), значит, все в порядке и значок в системном трее исчезнет. Если по какой-то причине первый выйдет из строя, второй все равно убьет его, хотя в этом случае значок в системном трее не будет удален.
Итак, в моем случае я использую:
taskkill /t /im Memu*
taskkill /f /t /im Memu*
Работает отлично:-)