PDA

Просмотр полной версии : JScript и VBScript - полноценные приложения Windows



canegor
04.07.2005, 12: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
05.07.2005, 10:16
уже есть аналоги

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

http://volkoff.ru/view.php?t=28&sid=5fe0cd7a32ac9ad86f387b21fca5bc7b

ну и плюс просишь дороговато
100 WMZ это, насколько я в курсе, 100 баксов.

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

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

Можно работать и на демоверсии - там только 1 метод заблокирован, так что исхитриться и создать интерфейс можно.

Fktrc
08.07.2005, 03:55
Неплохо было бы выложить отличие полной версии от демо - на сайте этого нет, а качать кота в мешке не вижу смысла. Видимо, многие так думают.

canegor
08.07.2005, 08:21
Выложил на сайт отличие демо - версии. Однако любые программы, распространяемые через Интернет - кот в мешке.

canegor
08.07.2005, 08:23
Работаю над многопоточной поддержкой FTP соединений - добавлю в объектную модель программы секцию TCPIP. Тогда скриптам помимо объекта Window будет доступен TCPIP

canegor
11.07.2005, 06:58
Сделал работу с FTP.
Решил злободневный вопрос администраторов "динамический пинг": http://canegor.campus.net.ru/gui_for_script/window/run.html
потом можно результаты пропарсить и нарисовать графику

canegor
12.07.2005, 11: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.07.2005, 11:25
Еще одна упущенная возможность MS - печать отчетов из скриптов

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

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

Сразу открывается диалоговое окно настроек печати (и никаких там других лишних окон!)

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