Добавлено: Чт ноя 10, 2011 10:04
Плагин написать надо, чтобы позволял делать проверку на запущенность процесса. В ShellExec такой функции действительно не место.
Если не место, то как этот плагин будет взаимодейтсвовать с ShellExec, с помощью которого запускается программа/скрипт?MVV писал(а):Плагин написать надо, чтобы позволял делать проверку на запущенность процесса. В ShellExec такой функции действительно не место.
Стандартная конструкция, что-нибудь типа "If ProcessExists() Then" (собственно, как и написал LonerD). Т.е. проверяется наличие процесса, и если его нет - выполняется запуск.Flasher писал(а):Если не место, то как этот плагин будет взаимодейтсвовать с ShellExec, с помощью которого запускается программа/скрипт?
Имя процесса.Flasher писал(а):А что писать в ProcessExists?
Не понял.Flasher писал(а):А нам не во всех случаях нужно, допустим, учитывать процессы копий.
Не вижу тут ничего ужасного. Нормальная практика для скриптинга. Если что - есть переменные.Flasher писал(а):Если указывать путь, то нужно бы сделать так, чтобы не делать это дважды, т.е. в обеих командах ProcessExists/ShellExec.
У нас запущено некое приложение, вызываемое по ShellExec. Нам нужно, чтобы копии программ запускались только тогда, когда не запущено ни одной копии TC. Т.е. если другая копия TC уже запущена, то копию программы открывать надо.Loopback писал(а):Не понял.
Точно.Loopback писал(а):Если что - есть переменные.
То есть, для первого запущенного тотала программу запускать не надо? А для второго, третьего, десятого и т.п. - надо?Flasher писал(а):У нас запущено некое приложение, вызываемое по ShellExec. Нам нужно, чтобы копии программ запускались всегда кроме случаев, когда не запущено не одной копии TC. Т.е. если другая копия TC уже запущена, то копию программы открывать надо.Loopback писал(а):Не понял.
Значит, программа запущена, а Тотал только вот запускается и проверяет не запущена ли уже копия ТС. Если запущена, то запускать копию программы, и наоборот.Flasher писал(а):если другая копия TC уже запущена, то копию программы открывать надо
Ну и что? В контексте то фигурирует.MVV писал(а):В предложении, которое начинается с "Нам нужно", оно не фигурирует
Это понятно, но это не значит, что его не нужно учитывать.MVV писал(а):может быть вынесено во внешний условный блок
Вовсе необязательно напоминать об этом на каждой страницеLonerD писал(а):Я тут встряну в диалог и напомню о своей ошибке с закрыванием Тотала 1.6 беты если в настройках прописан запуск программ ShellExec /TT /W.
Это вероятнее всего другое. Но тут достаточно очевидный баг, тоже исправил.LonerD писал(а): в случае если указанный ехе файл не существует.