JScript и VBScript - полноценные приложения Windows

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
canegor
Сообщения: 12
Зарегистрирован: 04 июл 2005, 13:02
Откуда: Челябинск
Контактная информация:

04 июл 2005, 13:16

wscript.exe и cscript.exe в Windows позволяют писать полноценные программы на JScript и VBScript (*.js *.vbs)

Одна проблема - создавать GUI замучаешься.
Если у кого есть идея как использовать Microsoft Forms для создания диалоговых окон.

Также анонсирую свой хост скриптов, прямо предназначенный для создания GUI из JScript и VBScript программ http://canegor.campus.net.ru/gui_for_script/index.html :D

если есть идеи, чего нужно добавить - пишите
Fktrc
Сообщения: 40
Зарегистрирован: 20 фев 2004, 11:22
Откуда: Кемерово
Контактная информация:

05 июл 2005, 11:16

уже есть аналоги

http://expert.urc.ac.ru/GUI/index.htm

http://volkoff.ru/view.php?t=28&sid=5fe ... 21fca5bc7b

ну и плюс просишь дороговато
100 WMZ это, насколько я в курсе, 100 баксов.
canegor
Сообщения: 12
Зарегистрирован: 04 июл 2005, 13:02
Откуда: Челябинск
Контактная информация:

07 июл 2005, 11:50

http://expert.urc.ac.ru/GUI/index.htm - это тоже мое, я его стер - оно имело существенные недостатки (создание форм через ActiveX) - не обеспечивало интерактивность работы с формой.

100 баксов - это за полную версию, которую Вы при желании сможете перепродать

Можно работать и на демоверсии - там только 1 метод заблокирован, так что исхитриться и создать интерфейс можно.
Fktrc
Сообщения: 40
Зарегистрирован: 20 фев 2004, 11:22
Откуда: Кемерово
Контактная информация:

08 июл 2005, 04:55

Неплохо было бы выложить отличие полной версии от демо - на сайте этого нет, а качать кота в мешке не вижу смысла. Видимо, многие так думают.
canegor
Сообщения: 12
Зарегистрирован: 04 июл 2005, 13:02
Откуда: Челябинск
Контактная информация:

08 июл 2005, 09:21

Выложил на сайт отличие демо - версии. Однако любые программы, распространяемые через Интернет - кот в мешке.
canegor
Сообщения: 12
Зарегистрирован: 04 июл 2005, 13:02
Откуда: Челябинск
Контактная информация:

08 июл 2005, 09:23

Работаю над многопоточной поддержкой FTP соединений - добавлю в объектную модель программы секцию TCPIP. Тогда скриптам помимо объекта Window будет доступен TCPIP
canegor
Сообщения: 12
Зарегистрирован: 04 июл 2005, 13:02
Откуда: Челябинск
Контактная информация:

11 июл 2005, 07:58

Сделал работу с FTP.
Решил злободневный вопрос администраторов "динамический пинг": http://canegor.campus.net.ru/gui_for_sc ... w/run.html
потом можно результаты пропарсить и нарисовать графику
canegor
Сообщения: 12
Зарегистрирован: 04 июл 2005, 13:02
Откуда: Челябинск
Контактная информация:

12 июл 2005, 12:20

GUI для скриптов нужен - чтобы не вспоминать мучительно ключи к скриптам и т. д. Особенно, если скрипты делать перемещаемыми (~ поделиться с кем нибудь). Возможность ввести одну строку (.vbs) или вывести окно сообщения с тремя кнопками - мало.

Кроме того у меня есть возможности, которые MS "пролопухало": Например запуск другой программы (процесса) в wscript.exe / cscript.exe предусмотрено через создание ActiveX "WScript.Shell". Там всего два варианта - запустить и не ждать, или запустить - и ждать (при этом скрипт стопорится)

У меня доступно все это плюс вариант - запустить и не ждать, а по окончании процесса получить уведомление (мой хост вызывает callback функцию Вашего скрипта). Пример:

var prId = Window.Run("%comspec% /c ping -n 5 127.0.0.1 > ping.txt","c:\\");
Window.TextOut(2, 40, 30, "Start processId: " + prId);
// Не ждет завершения "пинга"

function WM_RUN(process_id, exit_code){
Window.Delete(1);
Window.TextOut(1,50,50,"process_id: " + process_id);
Window.TextOut(1,50,70,"exit_code: " + exit_code);
Window.UpdateWindow();
};


Больше примеров: http://canegor.campus.net.ru/gui_for_script/sample.html

P.S. Кстати - я наладил работу по протоколу FTP - теперь файлик скинуть на FTP сервер - раз плюнуть
canegor
Сообщения: 12
Зарегистрирован: 04 июл 2005, 13:02
Откуда: Челябинск
Контактная информация:

12 июл 2005, 12:25

Еще одна упущенная возможность MS - печать отчетов из скриптов

Например формируем html файлик, а затем:

Window.ShellExecute("print","report.html","","", 1);

Сразу открывается диалоговое окно настроек печати (и никаких там других лишних окон!)
kabal
Сообщения: 1
Зарегистрирован: 03 авг 2006, 14:07

03 авг 2006, 14:59

Да побойтесь бога - так клеветать на VBScript. С какой это стати нет у него GUI? Да для него гуями является вся мощь html и продуктов MS Office. Разве этого мало? И полностью они интерактивны. Если уж не дочитали мануал про VBScript - так и не надо делать левых утверждений. У нас на VBScript вся система администрирования написана, которая админит AD корпоративной сети больше 1000 машин и пять серверов Oracle. И админит начиная от оперативной инвентаризации оборудования до работ с данными. А формами чего толко не является. Больше всего конечно html (удовлетворяет 80% всех потребностей от форм). Кроме этого сами формы в хтмльном виде хранятся в Oracle. Очень удобно и клиент тонкий. Без ActiveXов конечно не обходимся стандартных. Ну а тот мизер отчётов, которые уж не получилось сделать на хтмл - реализовали теми же ActiveXами писанными на Делфи. Ну а часть форм были сделаны на Excelе и Wodrе. Одна подсистемка вообще чрезе Outlook работает (и формы там же). Ну надо же было такое ляпнуть - что формы не интерактивные! А как же HTA-приложения? А как же обратка событий? Кстати события для формы могут прилетать со всей сети ;) Да чего тут говорить... MSDN must have! Там всё написано...
Ответить