Как убрать иконку в трее после задачи убить приложение?

Я использую inno setup для настройки моего приложения. Перед установкой я проверю, что приложение все еще работает, и использую команду taskkill, чтобы убить приложение. Но я нахожу значок в трее не исчезнет.

Как аккуратно завершить работу приложения или заставить значок в трее убрать из трея после уничтожения?

0 ответов

У меня была точно такая же проблема, и я исправил ее, просто изменив свой файл bat и без необходимости устанавливать какие-либо другие программы.

Проблема заключалась в том, что я запускал taskkill с / f, который принудительно убивает задачу. Если вы убьете его без / f, он отправит сигнал о закрытии приложению, приложение завершится без ошибок и удалит свой значок на панели задач.

В моем bat-файле я выполняю две команды taskkill; сначала без / f, а затем снова с / f. Если первый работает (что обычно и должно), значит, все в порядке и значок в системном трее исчезнет. Если по какой-то причине первый выйдет из строя, второй все равно убьет его, хотя в этом случае значок в системном трее не будет удален.

Итак, в моем случае я использую:
taskkill /t /im Memu*
taskkill /f /t /im Memu*

Работает отлично:-)

Другие вопросы по тегам