tramparamparam02
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Avada 07:02 07-10-2018 Цитата: Я тоже не пользуюсь режимом включения только одной копии, | Я тоже этим режимом не пользуюсь, как нетрудно догадаться. Иначе я давно бы уже знал из собственного опыта ответы на все эти вопросы. Цитата: Если на машине установлено несколько копий TC одной или разных версий с разным местоположением, но режим одной копии включён только в первой, последующие прекрасно запускаются — в том числе без параметров и при любом порядке битностей. Но если в любой из этих последующих копий тоже включён этот режим, она без параметров, естественно, открыта не будет. | В действительности всё совсем не так просто, как на самом деле. (C) То, что я написал в предыдущем посте, было результатом десятка экспериментов. Насколько я понимаю, исполняемый в данный момент TC вообще не проверяет, из какого именно исполняемого файла totalcmd.exe (из какой папки) пытаются запустить ещё один процесс. Он просто тупо реагирует на попытку запуска ещё одного процесса с именем totalcmd.exe. И обнаружив такую попытку, он с диким воплем "диверсия!"пресекает эту попытку и отдаёт системе приказ вместо создания нового процесса активировать окно его собственного процесса. Поэтому не имеет значения, включено ли ограничение "Разрешить только одну копию" только у одной копии, или у нескольких, или у всех. Достаточно того, что в момент запуска на исполнение очередного исполнимого файла totalcmd.exe в системе исполняется хотя бы один процесс TC, в настройках которого включено ограничение "Разрешить только одну копию". Странно, у меня в ходе вчерашних тестов было иначе: в настройках D:\Total001\totalcmd.exe выставил запрет на запуск нескольких копий, в настройках D:\Total999\totalcmd.exe разрешил. Запустил D:\Total001\totalcmd.exe . Потом попытался запустить D:\Total999\totalcmd.exe без параметров- но она не запустилась, а вместо этого было активировано окно копии из D:\Total001\totalcmd.exe . Но это ещё не всё: когда я закрыл D:\Total001\totalcmd.exe и запустил вместо него D:\Total999\totalcmd.exe , то внезапно оказалось, что в его настройках стоит этот самый запрет. Допустим, я мог просто ошибиться, забыл сохранить изменения и т.п. или просто мог быть случайный глюк. Но я проделал такие тесты несколько раз подряд, и результат был каждый раз тем же самым: отключаю опцию - закрываю TC - запускаю другой TC с включённой опцией - закрываю TC - запускаю первый... опция опять включена!!! Такое впечатление, что эта опция каким-то мистическим воздушно-капельным путём (точно не через системный реестр) передаётся от одной копии к другой. Хотя такого вроде бы не должно быть. Как-то так, примерно, я это себе представляю. Цитата: 2. Независимо от того, имеет ли вторая, третья или любая следующая копия TC ограничения, при запуске исполняемого файла первой копии (которая с ограничениями) без параметров (скажем, через меню "Пуск" — "Выполнить") всегда открывается последнее по времени активное окно. | Ну да, ровно это я и предположил. Следует также добавить, что если ограничение "Allow only 1 copy of TC at a time" включено во всех исполняемых в данный момент копиях TC, то запуск любого файла totalcmd.exe из любой папки активирует последнее по времени активное окно из числа уже запущенных процессов TC - независимо от того, какой файл мы запускаем. Например, запуск на исполнение файл D:\Total001\totalcmd.exe приведёт к активации окна процесса D:\Total999\totalcmd.exe, если именно это окно было активно последним по времени (или активно в данный момент). Цитата: Что касается битности, я использую в повседневной практике только комбинированные версии TC 8.0 и выше — и другим советую то же самое. | Я как раз особо подчеркнул в предыдущем посте, что описанное мной "кривое решение", по итогам моих тестов, работает только с чистым 64-битным TC, а с комбинированным 32+64 бита оно не срабатывает. Цитата: на данный момент у меня имеется 3 (три) более или менее уникальных рабочих 32-битных плагина (из которых позарез необходим вообще один), | Какие именно, если не секрет? |