Теоретически сделать можно что угодно. Вопрос, насколько это реально нужно - при запуске тотала запускать документы через внутренние ассоциации? Я что-то не могу придумать ни одного сценария, где это может понадобиться.Flasher писал(а):Насколько это жертвенно? Цеплять хотя бы бесшаблонные маски получится?
Еще момент: функция ShellExecute сама определяет, исполняемый ли файл дан в качестве параметра, или документ. Тут же придется это как-то определять вручную, и наверняка это не будет универсальным решением.
В общем, если будут доводы в пользу полезности фичи - возможно и сделаю, но в любом случае отдельной командой, в отдельном плагине.
Вообще, как раз эти дела лучше бы делать скриптом... там где есть полноценные переменные и много нужных функций.Flasher писал(а):А если блокировать проги на полный запуск, но оставлять в памяти идентификаторы процессов для их последующего закрытия?
Autorun задумывался только для выполнения команд при автозапуске, не при завершении. Чтобы красиво и прозрачно реализовывать такие задумки, нужно вводить такое понятие, как "событие - завершение тотала". И в этом блоке писать завершающие операции. Само-собой, это потребует переписать изрядную часть кода.
Я бы не назвал это "мягким" или чем-то в этом роде. Ведь в этом случае просто дополнительно убиваются процессы, вызванные из родительского. Это больше похоже на лечение насморка гильотиной.HA3APET писал(а):Нельзя ли сделать завершение процесса, более "мягким" с завершением всех его дочерних процессов?
Поиск кое-что дал по этому вопросу. Есть и другие способы убирания значков, от попытки корректного закрытия программы через сообщения (что, понятно, может и не сработать), до убийственно корявых - вплоть до программного прогона мышки над треем
В общем, стоит ли со всем этим заморачиваться ради фантомного значка в трее - не уверен.
