А пробел между } и " не пропущен случайно?Avada писал(а):Не работает нигде.sa писал(а):Можно ещё короче:
TCS.SendKeystroke "+{TAB 5} "
Отключение "Define colors by type" с кнопки
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Tol!k
А символ пробела-то на экране отображается!В качестве кода клавиши, соответствующей печатному символу, используется сам символ.
<...>
Для описания нажатий клавиш, которые не отображаются на экране (например, ENTER или TAB) или вызывают выполнение определенных действий, следует использовать перечисленные ниже коды:
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Avada
Ну давай, давай, тычь меня носом в документацию :)
Сам-то не вспомнил, что надо писать TCS.SendKeystroke " "
А у всех остальных, похоже, и так всё хорошо работало :D
TCS.SendKeystroke chr(32)
Ну давай, давай, тычь меня носом в документацию :)
Сам-то не вспомнил, что надо писать TCS.SendKeystroke " "
А у всех остальных, похоже, и так всё хорошо работало :D
А в UnpackHere.vbs Volniy пишет :А символ пробела-то на экране отображается!
TCS.SendKeystroke chr(32)
Последний раз редактировалось Tol!k Ср ноя 04, 2009 18:37, всего редактировалось 1 раз.
Ладно-ладно, все хороши, чего уж там.Tol!k писал(а):Ну давай, давай, тычь меня носом в документацию![]()
Сам-то не вспомнил, что надо писать TCS.SendKeystroke " "
А у меня где по самому первому варианту скрипта работало, там и с новыми вариантами работает, а где не работало — так и сейчас ничего не получается. Ладно, завтра буду дальше искать корень зла. Не вижу, хоть убей, разницы в настройках этой страницы. (Кстати, инверсные курсор/выделение я не использую.)Tol!k писал(а):А у всех остальных, похоже, и так всё хорошо работало
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Замени код этим:Avada писал(а):где не работало — так и сейчас ничего не получается. Ладно, завтра буду дальше искать корень зла.
' Перейти к галочке отключения раскраски файлов, изменить ее значение
TCS.Pause = 800
TCS.SendKeystroke "+{TAB}"
TCS.SendKeystroke "+{TAB}"
TCS.SendKeystroke "+{TAB}"
TCS.SendKeystroke "+{TAB}"
TCS.SendKeystroke "+{TAB}"
TCS.SendKeystroke chr(32)
и посмотри как отрабатываются нажатия
Может кому будет интересен скрипт на ахк ?
Код: Выделить всё
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Project : TC > Toggle "Define colors by file type" option *
* Author : Mad*Forces / ZeLen1y (zl@mail.by) *
* Compiler : AutoHotkey 1.0.48.5 (www.autohotkey.com) *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*/
#NoEnv
#NoTrayIcon
#SingleInstance force
SetBatchLines, -1
SetControlDelay, -1
SetWinDelay, -1
If WinActive("ahk_class TTOTAL_CMD")
{ PostMessage, 1075, 494, 0,, ahk_class TTOTAL_CMD
WinWait, ahk_class TDLGCONFIGALL,, 3
If !ErrorLevel
{ ControlGet, _d, Checked,, TCheckBox2, ahk_class TDLGCONFIGALL
Control, % (_d ? "Un" : "") "Check", % !_d, TCheckBox2, ahk_class TDLGCONFIGALL
ControlClick, TButton37, ahk_class TDLGCONFIGALL
}
}
ExitAppНа всякий случай (вдруг кому пригодится) сообщаю, что все мои попытки автоматизировать это дело на одной из машин VBS-скриптом (ни в одном из предложеных вариантов) так ни к чему и не привели, но скомпилированный с помощью AutoHotkey из приведённого выше AHK-скрипта экзешник заработал прекрасно. На том проблема и решилась.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Код: Выделить всё
With CreateObject("WScript.Shell")
.Exec"%COMMANDER_PATH%\Utils\TCMC\TCMC.exe CM494"
WScript.Sleep 10 ' Не работает - увеличиваем число, пока не заработает
.SendKeys "+{TAB 5} ~"
End WithСамому отключение никогда не требуется. Не понимаю, зачем это надо...