Windows Script Host

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

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

Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

А без регистрации можно скачать???
Изображение
aLexx, конечно!
AgereS
Сообщения: 6
Зарегистрирован: Чт мар 25, 2010 08:33

Сообщение AgereS »

Всё отлично работает большое спасибо
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Volniy писал(а):Тоесть скорее всего сейчас будет работать и без этого дополнительного параметра
Работает! Многие скрипты обрели вторую жизнь. Спасибо!

PS А по SendKeystroke совсем никаких планов? Нам только палец в рот положи...
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

sa писал(а):А вот в команде TCS.SendKeystroke проблем с юникодной версией TC, по-моему, стало наоборот меньше, чем раньше: из четырёх возможных сочетаний, неверно отрабатывается только вариант английского текста при русской раскладке клавиатуры.
Поэтому для гарантии правильной работы SendKeystroke достаточно перейти к английской раскладке. У меня этот переход настроен в региональных стандартах на Ctrl+Shift+1 и команда перехода к английской раскладке в скриптах выглядит следующим образом:

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

TCS.SendKeystroke "^+1"
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Возникли проблемы с последней версией tcwshelp_b11Plus.
Кажется, что поведение зависит от объёма данных при копировании в буфер.
Например, можно попробовать "натравить" последнюю зебру (ZebraMark-3.vbs) на папку Windows, к которой предварительно применить Ctrl+B. Верный результат получается у кого-нибудь?
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

На машине установлена Windows 7 Масимальная x32.
Пытаюсь зарегистрировать TCWSHelp. Получаю:
---------------------------
Ошибка
---------------------------
Unexpected error; quitting
---------------------------
ОК
---------------------------
Пробовал несколько версий. Везде то же самое.
tcwshelp_b10+.rar
tcwshelp_b11.rar
tcwshelp_b11Plus.rar

При этом TCWSHelp.exe /UNREGSERVER отрабатывает тихо без ошибок.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Batya
У меня из tcwshelp_b11Plus.rar нормально зарегистрировался в такой же системе.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

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

Сообщение Volniy »

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

А вообще регистрация ActiveX сервера всегда сопровождается записью в реестр, причем именно в HKLM, а на такое дело еще и соответствующие права должно иметь. Проверь это дело.
sa писал(а):Кажется, что поведение зависит от объёма данных при копировании в буфер.
Подтверждаю. Не заметил раньше, потому что на больших количествах файлов попросту не пробовал. Ограничение возникает на объеме буфера около 32 кб. Тут я сам виноват - с панталыку неверно указал тип переменной для хранения размера буфера. Исправим, не проблема.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Volniy писал(а):Порекомендую, конечно же, (пере)установить рантаймы VB6
Переустановил. То же самое ...
Volniy писал(а):А вообще регистрация ActiveX сервера всегда сопровождается записью в реестр, причем именно в HKLM, а на такое дело еще и соответствующие права должно иметь. Проверь это дело.
... А потом выполнил через "Запуск от имени администратора". Заработало.
О как! А я думал, что, если я администратор на машине, то всё могу по определению - привык на прошлых виндах :? Теперь надо привыкать к определённой специфике Win 7.

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

Сообщение Volniy »

Batya писал(а):Volniy

А можно, если будет время, сделать, чтобы при недостатке прав было какое-нибудь вразумительное сообщение, а не "Unexpected error"?
Не-а, не смогу сделать, сколько бы времени у меня ни было. Дело в том, что регистрация ActiveX сервера это процесс не контролируемый из кода, то есть это сообщение об ошибке происходит еще до передачи управления.

Можно поиграться с заданием уровня прав в манифесте, затребовав административных, но тогда скорее всего пользователь с ограничениями вообще не сможет пользоваться сервером. Есть еще один вариант. Необходимые для регистрации данные могут быть занесены в реестр только для текущего пользователя (в HKCU), на что прав нужно по менее. Для этого можно написать простой рег-файлик.
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

Подскажите что это за ощибка и как её истравить:

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

...
Строка:	2
Символ:	1
Ошибка:	0x800700C1
Код:	800700C1
Источник: 	(null)
Часть cкриптов vbs работает, но там, где есть строка
Set TCS = CreateObject("TCSCRIPT.Helper") - выдаётся ошибка, хотя Helper нормально зарегистрировался. Систему только поставил - Vista 32
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение Andrey_A »

Путь до Helper-а уже после регистрации не менялся
Я установил паралельно Win7 - тоже самое. Все скрипты работают, кроме этого. Проверял разные версии Helper-а - ошибка, хотя до этого тоже стояла таже самая Vista - никаких не было проблем. Как будто не хватает чего-то, что было раньше
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Andrey_A писал(а):Как будто не хватает чего-то, что было раньше
Может вот эти рекомендации Volniy пригодятся?
Ответить