Windows Script Host

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Parcan
Сообщения: 399
Зарегистрирован: Ср дек 15, 2004 16:39
Откуда: Russian

Сообщение Parcan »

Batya
спасибо
kadvlad
Сообщения: 81
Зарегистрирован: Вс авг 26, 2007 14:45

Сообщение kadvlad »

Друзья,
помогите разобраться с TCWSHelp

после установки системы (XP SP2) файл находился в папке тотала по адресу c:\Program Files\Totalcmd\plugins\script Helper b10\TCWSHelp.exe
Впоследствие перенёс папку Тотала на др. раздел, и после этого все скрипты перестали работать: выдаёт ошибку в строке

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

Set TCS = CreateObject("TCScript.Helper")
Запуск-регистрация TCWSHelp в новом месте (и даже переустановка WSH) ничего не дали. Если оставить одну только эту утилиту по старому адресу — всё работает как надо.

Можно ли как-то "перерегистрироваться", чтобы удалить хэлпера из старого места и оставить в новом?
Спасибо.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Попробуй сначала выполнить TCWSHelp.exe /UNREGSERVER по старому месту прописки
kadvlad
Сообщения: 81
Зарегистрирован: Вс авг 26, 2007 14:45

Сообщение kadvlad »

Как всё просто, однако.
Спасибо, помогло.
Darkman
Сообщения: 23
Зарегистрирован: Сб сен 19, 2009 22:03

Сообщение Darkman »

При запуске Script Helper выдает следующую ошибку

Изображение

Total Commander 7.50a, ошибка проявляется как на Windows 7, так и на XP.
Может какие-нибудь библиотеки нужны, которые у меня отсутствуют?
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

Попробуй установить VB5 рантаймы. Ссылка. А затем сверху установи VB6 рантаймы. Ссылка.

Давно собираюсь скомпилировать под VB6, но руки никак не доходят. Может кто-то сможет напомнить мне про что-нибудь обещанное мною к добавлению в тулзу? Я бы тогда заодно с добавлением и перекомпилировал.
Darkman
Сообщения: 23
Зарегистрирован: Сб сен 19, 2009 22:03

Сообщение Darkman »

Volniy писал(а):Попробуй установить VB5 рантаймы. Ссылка. А затем сверху установи VB6 рантаймы. Ссылка.
Рантаймы установил, перезагрузился, результата - ноль, та же ошибка.
Пробовал удалять регистрацию ключом /unregserver, запускал в режиме совместимости с XP SP2, от имени администратора - бестолку.
Есть еще идеи?

P.S. Windows 7, TC 7.50a
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Volniy писал(а):Может кто-то сможет напомнить мне про что-нибудь обещанное мною к добавлению в тулзу? Я бы тогда заодно с добавлением и перекомпилировал.
Открыть исходники (правда, не обещанное, но было бы неплохо)
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

Darkman писал(а):Есть еще идеи?
Просто перекомпилировал на VB6(SP6) (вроде бы это был самый последний билд). Проверь как это отразится на работоспособности.

http://volniy.nm.ru/tcwshelp_b10%2b.rar
Darkman
Сообщения: 23
Зарегистрирован: Сб сен 19, 2009 22:03

Сообщение Darkman »

Volniy писал(а):Просто перекомпилировал на VB6(SP6) (вроде бы это был самый последний билд). Проверь как это отразится на работоспособности.

http://volniy.nm.ru/tcwshelp_b10%2b.rar
Урааааааааааааааа! Заработало!!! :D

Спасибо огромное!!!
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

У меня не срабатывает нажатие клавиши CAPSLOCK

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

' Имитирует нажатие клавиши CAPSLOCK
Set TCS = CreateObject("TCSCRIPT.Helper")
TCS.SendKeystroke "{CAPSLOCK}"
Wscript.Quit
и ещё как имитировать нажатье WIN (кнопка с флажком)
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

Script Helper ActiveX for Total Commander, beta11
tcwshelp_b11.rar (30 kb)


Отличия от предыдущей бета-версии:
* Устаранен баг установки разделителя панелей в случае использования мышки, настроенной для работы левой рукой
* Устаранен баг установки разделителя в позицию 100%
* Перекомпилировано в VB6 (для повышения стабильности и улучшения совместимости)
* Метод UserCmd для вызова определенных в TC пользовательских функций вида EM_xxx
* Методы SetSrcPath и SetTrgPath для открытия заданных путей в панелях Тотала (опционально - в новых вкладках). Если указать путь к файлу, тогда дополнительно этот файл получит фокус в файловой панели

До кучи:
* Метод Sleep, вызывающий задержку выполнения скрипта указанной длительности. Является аналогом метода Sleep объекта WScript.Shell, но не требует создания этого объекта
* {SPACE} или {SP} можно использовать в методе SendKeystroke вместо пробела для лучшей читаемости скриптов на форуме. (С множителем пока что не работает!)

--

Andrey_A, подтверждаю. Походу глюк VB, ибо с SendKeys объекта WScript.Shell работает нормально. Используй пока что такой вызов.
Последний раз редактировалось Volniy Пт мар 12, 2010 00:01, всего редактировалось 1 раз.
Аватара пользователя
prog_san
Сообщения: 285
Зарегистрирован: Сб сен 29, 2007 00:52
Откуда: Пенза

Сообщение prog_san »

Volniy
Спасибо. А заодно и устранилась бага с разворачиванием панели на 100% http://forum.wincmd.ru/viewpost.php?p=52504
Errare humanum est
Аватара пользователя
prog_san
Сообщения: 285
Зарегистрирован: Сб сен 29, 2007 00:52
Откуда: Пенза

Сообщение prog_san »

Ан, нет... В задачах системы остается запись 100% :(
Errare humanum est
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

Я, к сожалению, не видел (или попросту забыл) сообщение об этой баге. Надо бы, конечно, посмотреть что за дела. Сейчас не смогу, исходники только дома есть.

А вообще там такая заморочка: при перемещении разделителя Тотал кажет подсказку с процентами возле указателя мышиного, потом убирает его сам. Когда же я делаю программное перемещение, эти подсказки отчего-то не убираются (их может набраться много), поэтому я сам их закрываю в конце перемещения. Почему 100% не удаляется это надо посмотреть, скорее всего при поиске окон для текста окна я неудачную маску выбрал.

--

UPD Именно так все и оказалось. Исправил, файл по ссылке выше заменил. Так что можешь перезагрузить и проверить.
Ответить