1

Тема: HTA,VBS: объект ImageMagick

Всем доброго времени суток!

Есть задача, обработать большое количество изображений (изменить контрастность, яркость и прочее)

Написал VBS скрипт, который с помощью ImageMagick все это вполне успешно делал. Но Заказчик попросил сделать интерфейс... с кнопками выбора папок, предпросмотром изображений, возможностью настроек коррекции.
Написал код для HTA, но при его запуске ругается, что произошла ошибка сценария "Невозможно создание объекта контейнером ActiveX: 'ImageMagickObject.MagickImage.1', код: 0
Строка создания этого объекта

set o_objIMG = CreateObject("ImageMagickObject.MagickImage.1")

На vbs это же строка отрабатывает нормально.
Как это можно победить?

2

Re: HTA,VBS: объект ImageMagick

irabel пишет:

Как это можно победить?

Вероятно, несовпадение битностей объекта и приложения, по умолчанию выполняющего HTA. По крайней мере, у меня в Реестре так:


[HKEY_CLASSES_ROOT\htafile\Shell\Open\Command]
@="C:\\Windows\\SysWOW64\\mshta.exe \"%1\" {1E460BD7-F1C3-4B2E-88BF-4E770A288AF5}%U{1E460BD7-F1C3-4B2E-88BF-4E770A288AF5} %*"

Если у вас так же, попробуйте заменить SysWOW64 на System32, чтобы запускался 64-битный интерпретатор.

3

Re: HTA,VBS: объект ImageMagick

YMP
Спасибо, тоже об этом подумал, и решил вопрос установкой 32битной версии ImageMagick. В реестр пока решил не лазить, буду тестировать.