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