Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 27.08.2017, 23:15
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Sayler91
Дело в том что познания в программировании у меня минимальны, тем более про НТА. И делаю я скрипты для своих коллег, что бы упростить нашу работу.
Не было времени написать сразу. HTA, это не язык программирования, как тот же Javascript, это грубо говоря оболочка, в которой можно запускать html без всяких ограничений присущих веб страницам.

Ваши проблемы, это достучаться до системы, а это позволяют сделать системные библиотеки, которые будут доступны в HTML из под HTA без ограничений со стороны браузера, используя JS или иной язык.

Открыть страницу/документ в HTA, это мелочь, из под него доступны COM объекты, а это означает доступ и работа с Microsoft OLE Automation, ActiveX, DCOM, COM+, DirectX, XPCOM. Например используя установленный Excel создавать/редактировать таблицы. Хранение же можно организовать не в файлах, а куда более продвинутое - в базе данных, в той же MS Access. Конфигурации, опции и прочее подобное, для этого доступен системный реестр.

То есть HTA изучать не нужно, там изучать нечего (если только не писать на нем полноценное приложение), это всего лишь тег описывающий параметры HTA приложения и расширение .hta у файла. А вот что придется знать, так это используемые COM объекты, что потребует окунаться в документацию к ним. Но это не смертельно.

Можно использовать и html как веб страницы с любым браузером и без HTA. Но в этом случае в локальной сети нужно поднять веб сервер. В Windows такой имеется - IIS, его нужно только подключить. Установить какой либо серверный язык. Не очень сложный для начинающего будет РНР. В нем есть расширения исключительно для Windows, позволяющие также работать с СОМ объектами. То есть сервер по запросу клиентов локальной сети может получать и возвращать любую информацию о системе, работать с оборудованием и т.п. Серверный язык будет и отправкой почты заниматься (POP и SMTP у вас есть).

Можно готовый настроенный локальный сервер установить, включающий в себя все необходимое. То есть фактически будет сайт, но в локальной сети и уже не важно Хром или Ишак кому-то более нравится.

Ну а если ничто из этого не реализуемо в силу нехватки знаний, так закажите работу, но требовать от браузера невозможное, это более не реальное ожидание что-то получить, чем выучить язык программирования.

Последний раз редактировалось laimas, 27.08.2017 в 23:19.
Ответить с цитированием
  #12 (permalink)  
Старый 28.08.2017, 18:36
Аспирант
Отправить личное сообщение для Sayler91 Посмотреть профиль Найти все сообщения от Sayler91
 
Регистрация: 04.03.2017
Сообщений: 90

laimas, Спасибо за детальное разъяснение. Я уже понял, что HTA имеет огромный потенциал, но для моих целей и сойдет созданные с вашей помощью JS скрипты. А создавать письмо или узнать имя компьютера мне нужно только в единичных случаях, и тратить кучу времени на создание приложения это для меня не целесообразно, обойдусь стандартными методами. В дальнейшем обязательно буду использовать этот вариант, но как писал выше, меня все устраивает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать имя функции Bercut Общие вопросы Javascript 27 25.12.2020 08:02
Можно ли по переменной как-то узнать ее имя? Почемучкин Общие вопросы Javascript 5 20.12.2013 16:20
Как узнать закэшировался ли скрипт Chrome? Livaanderiamarum Общие вопросы Javascript 3 01.01.2012 21:02
Установить имя конструктора Андрей Параничев Общие вопросы Javascript 8 17.11.2011 10:09
Как узнать имя элемента syegorius Events/DOM/Window 3 12.10.2011 18:07