- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
В WSH есть объект WScript, расширяющий возможности языка и позволяющий управлять их поведением.
Одно из его свойств - Interactive, оно позволяет разрешить либо запретить скрипту показывать пользователю диалоговые окна.
Как-то так:
WScript.Interactive=False
MsgBox "Эй, ламер! Привет!" 'этот диалог не будет показан
WScript.Interactive=True
msgbox wscript.scriptfullname ' этот дилог будет по... нет, тоже не будет показан.
А всё потому, что скриптовый движок выбирается только один раз и не может быть сменен динамически.
Выбрать можно либо UI-движок, показывающий сообщения и ошибки, либо Silent-движок, который не показывает ничего.
Вот уж какой багор!..
-1
Свинья блять. Пост запорол. Иди в сишных спамь!
Скриптовый хост собирается из трех-четырех интерфейсов, как лего-конструктор. У тебя имеется парсер, два скриптовых движка, импортируемых из scrrun.dll и vbscript.dll. Движок поддерживает добавление пользовательских объектов, чтобы в дальнейшем к ним можно быо обращаться непосредственно из скрипта; хост добавляет объект WScript.
На первом этапе парсер вычисляет значение переменных. Проверяется свойство Wscript.Interactive, на основании чего выбирается, какой скриптовый движок использовать: молчащий, или показывающий диалоги. Сделать это можно только 1 раз, перед исполнением скрипта. Когда всё готово, интерпретатору присваивается свойство STATE_CONNECTED и начинается исполнение.
На базе этих интерфейсов можно забацать весьма крутой редактор VBS. Можно подсвечивать ошибочные строки, заниматься отладкой, получать значения переменных.
Жаль, что это неактуально. Неохота время тратить.
Реализовать его должен сам программист (что и сделано в cscript.exe).
Бейсишная MsgBox может в варианты, а константы имеют префикс "vb". vbError, vbExclamation, vbQuestion.
Так же можно написать диалоговую функцию самому.
Какой баг... хардкор (((
Ок. Как запустить эту функцию из wscript?
Оно запускается кроссплатформенно через node.js
Сперму куда девал, проглотил, али сплюнул?
Я давно встал на путь истины, перестал воровать, и раздаю накопленное неимущим.
Пошурудил - не нашёл ни намека на Qt... За эту ложь тебе въёбан большой, тяжелый минус.
Это ж блять скрипт!
А тут он сразу исполняется. Не в тему ты ляпнул.
Пожалуйста, напишите ваш ответ на этот вопрос: ________________________________________ ________________________________________ ________________________________________ ________________________________________ ________________________________________ ________________________________________
А по теме, чтобы узнать значение свойств глобальных объектов, например, того же WScript.Interactive
Земля ожидания, где сидят мертвые,
В тени их мыслей ни одна луна не горела
На равнине устремились вперед и высоко
Тени в конце ночи отражаются в небе
Далеко далеко за пределами силы дня
И там лежала земля мертвых смертного холодного гнилья
Нахуй иди!
Иньо поди прикрутил отображение картинок?
http://yadelphi.do.am/load/12-1-0-150
Попробуйте!
p.s. с говнокода не переходите, ибо вернетесь туда же. (