Loopback писал(а):Думаю, должно помочь простое окавычивание пути к батнику:
Не помогает, хотя вроде должно. Странно. Не открывает, даже если "hidcon" вообще убрать и взять оставшийся путь в кавычки. Мелькает окно консоли в таком случае, и в процессах создаются один за другим "OpenConsole.exe -Embedding", которые продолжают висеть, пока их вручную не снимешь. Один раз удалось отловить в зависшем окне консоли строку запуска:
Код: Выделить всё
C:\Windows\system32\cmd.exe /c ""D:\Portable\TC 11.51\Ini\Scripts\F4.bat" D:\Portable\TC 11.51\Ini\Scripts\Environment.aucfg"
Судя по всему, путь скрипта передается без кавычек в батник, поэтому и не работает.
Loopback писал(а): Возможно, это как раз что-то связано с окном триала.
Наверняка связано, только не понятно, почему в 32-битном ТС оно триала так не мешает.
Loopback писал(а):Плагин Runtime не менялся с прошлой версии.
Хотел было залить обновленную версию, но обнаружил, что и в
старой такая же проблема. Не пойму, как я мог её пропустить. Видимо, сыграло роль, что я в развернутом окне всё делал, а как раз в развернутом окне ТС проблемы перерисовки с WinRedraw(1) нету. Знаю, что функция эксперементальная, но могли бы вы посмотреть в чём может причина? Ведь когда-то же всё работало (самая первая кнопка на тулбаре, и совершенно не к спеху, если что). Хотя я пользуюсь ТС в основном в развернутом виде, сомневаюсь, что мог пропустить такую проблему перерисовки.
Loopback писал(а):Но WinRedraw имеет еще флаг 2 (забыт, не документирован), который обновляет методом TCFS2. Может он поможет.
Помог. Пока остановился на таком варианте:
Код: Выделить всё
SendMessage(AUTORUN_TCHANDLE, 11, 0, 0)
SendCommand 2901
SendCommand 2901
Sleep(50)
SendMessage(AUTORUN_TCHANDLE, 11, 1, 0)
Sleep(10)
WinRedraw(2)