Страница 39 из 243

Добавлено: Сб дек 01, 2012 14:47
KopBuH
что здесь не так?:

Код: Выделить всё

Pragma AutorunFinalizeSection

ShellExec /EV "%COMMANDER_PATH%\Macroses\cc.exe" -e -v -r -s -K "%USERNAME%" "%commander_path%\Web.ini"
с таким кодом ничего не запускается при закрытии тотала. (процесс cc.exe не запускается

Добавлено: Сб дек 01, 2012 15:54
MVV
А так?

Код: Выделить всё

ShellExec /EV '%COMMANDER_PATH%\Macroses\cc.exe' '-e -v -r -s -K "%USERNAME%" "%commander_path%\Web.ini"'
Вся строка параметров должна быть заключена в кавычки, всё это прописано в Readme.

Добавлено: Вс дек 02, 2012 09:03
KopBuH
вопрос к Loopback:
можно сделать встроенную переменную с SID текущего пользователя, из под которого запущен TC?

Добавлено спустя 4 минуты:
MVV писал(а):А так?

Код: Выделить всё

ShellExec /EV '%COMMANDER_PATH%\Macroses\cc.exe' '-e -v -r -s -K "%USERNAME%" "%commander_path%\Web.ini"'
Вся строка параметров должна быть заключена в кавычки, всё это прописано в Readme.
так работает, спасибо.

Добавлено: Пн дек 03, 2012 09:56
Loopback
KopBuH писал(а):Можно сделать встроенную переменную с SID текущего пользователя, из под которого запущен TC?
Это где-то в таком виде: S-1-5-18...? А для чего, если не секрет?

Попробовать можно, но точно не в основном плагине. Пожалуй, Process - самое место.

Добавлено: Пн дек 10, 2012 11:15
KopBuH
еще вопрос. можно ли сделать внутреннею переменную для отображения текущего языка ТС?. (COMMANDER_LANG например)
я реализовал функцию вручную через конфиг, но есть минус: нужен перезапуск плагина для обновления переменной, можно сделать чтобы при переключении языка в ТС плагин автоматически менял значение переменной?

Добавлено: Пн дек 10, 2012 11:59
Avada
KopBuH
Loopback писал(а):А для чего, если не секрет?

Добавлено: Пн дек 10, 2012 14:31
MVV
KopBuH писал(а):еще вопрос. можно ли сделать внутреннею переменную для отображения текущего языка ТС?. (COMMANDER_LANG например)
я реализовал функцию вручную через конфиг, но есть минус: нужен перезапуск плагина для обновления переменной, можно сделать чтобы при переключении языка в ТС плагин автоматически менял значение переменной?
Переменными, которые объявляет плагин, можно пользоваться только из его скрипта, т.е. при запуске тотала (ну и при закрытии) - это назначение плагина. Остальное должно решаться иными средствами. Например, подплагином, который будет сидеть и от нечего делать следить, не записал ли кто чего в конфиг...

Добавлено: Пн дек 10, 2012 14:41
Loopback
KopBuH
MVV прав: я не могу изменить переменную окружения после того, как скрипт уже отработал.

Добавлено: Пн дек 10, 2012 14:55
Flasher
Loopback
Так он пишет не про переменную окружения, а про внутреннюю переменную. Хотя логика по сути тут будет та же..

Добавлено: Вт дек 11, 2012 18:57
KopBuH
Loopback писал(а):KopBuH
MVV прав: я не могу изменить переменную окружения после того, как скрипт уже отработал.
хорошо. тогда просто может добавите внутренную переменную "%AUTORUN_TCLANG%" чтоб была возможность запускать нужные конфиги в зависимости какая версия ТС запускается - русская или английская?.

Добавлено спустя 10 минут:
Avada писал(а):KopBuH
Loopback писал(а):А для чего, если не секрет?
чтобы иметь возможность запускать разные версии программ в зависимости от языка самого ТС.
для русской версии - русские тулбары. для английской - английские.

сейчас я это реализовал так:

Код: Выделить всё

# Проверка языкового файла
IniRead "Commander_LangIni" "%COMMANDER_PATH%\Configs\wincmd.ini" "Configuration" "LanguageIni" ""

If %COMMANDER_LANGINI% = wcmd_rus.lng Then
  SetEnv /EV COMMANDER_LANG "Rus"
ElseIf %COMMANDER_LANGINI% = wcmd_eng.lng Then
  SetEnv /EV COMMANDER_LANG "Eng"
Else
  SetEnv /EV COMMANDER_LANG "Default"
EndIf

Добавлено: Вт дек 11, 2012 21:58
Loopback
KopBuH писал(а):чтобы иметь возможность запускать разные версии программ в зависимости от языка самого ТС.
Вообще-то, я спрашивал про получение SID. С языком-то и так понятно :)
KopBuH писал(а):сейчас я это реализовал так:
Вполне нормально в пределах возможностей синтаксиса плагина.

Переменную-то сделать можно, но она может быть получена только из того же wincmd.ini. И ее значение будет каким-то прямым производным от значения ключа. Например, "eng" для wcmd_eng.lng, "cz" для wcmd_cz.lng и т.д.

Добавлено: Вт дек 11, 2012 23:36
LonerD
для русской версии - русские тулбары. для английской - английские.
сейчас я это реализовал так
Вот так и есть самый лучший вариант. Универсальность сделать невозможно в данном случае.
Название языкового файла ведь может быть любым. У меня, например, они переименованы дабы случайно не затереть стандартными языковыми файлами при обновлении Тотала (точнее уже раз затёр - после чего перестраховался).

Добавлено: Вт дек 11, 2012 23:58
Flasher
LonerD писал(а):Вот так и есть самый лучший вариант.
Не самый. Там не учтено умолчательное отсутствие ключа, когда стоит либо выбирается в настройках английский.

Добавлено: Ср дек 12, 2012 11:08
MVV
Flasher,
Почему же, есть ветка Else...

Добавлено: Ср дек 12, 2012 12:52
Flasher
MVV
А там всего 2 языка до Else..
Тут нужен какой-то указатель типа Empty, True/False при проверке наличия ключа/значения.