Страница 3 из 5
Добавлено: Чт окт 27, 2011 20:16
cojoc
Flasher
Четыре значения разных.
Утилита уже есть. Так? Проверить и посмотреть результат вместо лишних вопросов - не проще?
Спросить проще, да ещё у автора, а проверить опытным путём - надёжнее

Добавлено: Чт окт 27, 2011 20:20
Flasher
cojoc писал(а):Четыре значения разных.
Смехота. В студию.
cojoc писал(а):Спросить проще, да ещё у автора, а проверить опытным путём - надёжнее
Лень? В название скипта читаем - "обновить цвета". Соответственно,
cojoc писал(а):это не нужно будет
Добавлено: Чт окт 27, 2011 20:31
cojoc
Flasher
Смехота. В студию.
Я сделал светлую и темную схемы и так получилось, что в основном раскраска файлов смотрится удачно на обоих.
BackColor=263172 - BackColor=-1
BackColor2=1184274 - BackColor2=-1
ForeColor=16777215 - ForeColor=-1
ColorFilter4Color=16645629 - ColorFilter4Color=0
Лень?
Нет, я всё равно бы испытал этот скрипт.
Добавлено: Чт окт 27, 2011 20:38
Flasher
Код: Выделить всё
' Поочерёдное переключение двух цветовых схем
'=====================================================
Keys = Array("BackColor", "BackColor2", "ForeColor", "MarkColor", "ColorFilter4Color")
With CreateObject("WScript.Shell")
TCP = .ExpandEnvironmentStrings("%COMMANDER_PATH%") & ""
TCini = TCP & "wincmd.ini"
If Mid(Filter(Split(CreateObject("Scripting.FileSystemObject")_
.OpenTextFile(TCIni, 1).ReadAll, vbnewline), "BackColor=", true, 1)(0), 11) = "-1" Then _
C = Array("263172", "1184274", "16777215", "128", "16645629") Else _
C = Array("-1", "-1", "-1", "12548096", "0")
For i = 0 to UBound(C)
.Run """" & TCP & "Utils\IniFile\inifile.exe"" """ & TCIni & """ [Colors] " & Keys(i) & "=" & C(i), 0, True
Next
.Exec(TCP & "Utils\TCMC\TCMC.exe CM494")
WScript.Sleep 60
.SendKeys "+{TAB 5} ~"
End With
См. пути к TCMC.exe и inifile.exe. Использовать
без переноса секции.
cojoc писал(а):я всё равно бы испытал этот скрипт.
Как насчёт сообщить о результате?
Добавлено: Чт окт 27, 2011 21:08
cojoc
Flasher
По поводу скрипта "Поменять местами имена двух файлов и обновить цвета.vbs" Сработал, но на 60 иногда давал сбои (не менялись цвета), на 70 у меня тоже были сбои, но реже, на 80 - всё хорошо. Довольно эффектно выходит

Хотя сейчас перепроверил у меня всё-таки иногда есть сбои - окно выбора цветов не исчезает даже на 100.
Добавлено: Чт окт 27, 2011 21:09
Lev
[off]А зачем составляется путь к ini который может лежать не там и называться по другому вместо использования %COMMANDER_INI%?[/off]
Добавлено: Чт окт 27, 2011 21:11
Flasher
cojoc писал(а):на 80 - всё хорошо
Для последнего тоже 80 поставил.
cojoc писал(а):Хотя сейчас перепроверил у меня всё-таки иногда есть сбои - окно выбора цветов не исчезает даже на 100.
Может, слишком резво нажимаешь, без ожидания отработки предыдущего раза?
Добавлено: Чт окт 27, 2011 21:29
cojoc
Flasher
Может, слишком резво нажимаешь, без ожидания отработки предыдущего раза?
Скорее наоборот прошло время - открыл окно браузера, вернулся в TC и нажал на кнопку.
А иногда такой глюк (редко - два раза из примерно 20 нажатий) - в активной панели переходит на папку выше (главнее) в пути.
Добавлено: Чт окт 27, 2011 21:44
Flasher
cojoc
Варианта тут два. Либо повышать значение слипа, либо отказаться от этого метода в пользу перезапуска. Его я могу тоже добавить, если потребуется.
Добавлено: Чт окт 27, 2011 21:58
cojoc
Flasher
для Поменять местами имена двух файлов и обновить цвета.vbs
Поставил 130 - всё хорошо, ни разу не было сбоя из примерно 30 срабатываний.
Так что скорее всего это.
Добавлено: Чт окт 27, 2011 22:01
Flasher
cojoc
Отлично. С последним скриптом как?
Добавлено: Чт окт 27, 2011 22:22
cojoc
С последним вылетает ошибка
Line: 7
Char: 3
Error: Subscript out of range:'[number:0]'
Code: 800A0009
Source: Microsoft VBScript runtime error
Пардон, забыл вернуть секцию Colors в wincmd
Момент!
Добавлено спустя 8 минут:
Вернул и сейчас ошибки нет, но что-то он цвета путает - фон не поменял и в других цветах путаница.
Добавлено: Чт окт 27, 2011 22:30
Flasher
Только в одном цвете минус не увидел, исправил, остальные в соответсвии с
приведённым.
Добавлено: Чт окт 27, 2011 22:40
cojoc
Flasher
Что-то не меняется сейчас ничего.
Добавлено: Чт окт 27, 2011 22:43
Flasher
cojoc
В проверочном условии забыл дописать "-", сделал.