- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
В WSH есть объект WScript, расширяющий возможности языка и позволяющий управлять их поведением.
Одно из его свойств - Interactive, оно позволяет разрешить либо запретить скрипту показывать пользователю диалоговые окна.
Как-то так:
WScript.Interactive=False
MsgBox "Эй, ламер! Привет!" 'этот диалог не будет показан
WScript.Interactive=True
msgbox wscript.scriptfullname ' этот дилог будет по... нет, тоже не будет показан.
А всё потому, что скриптовый движок выбирается только один раз и не может быть сменен динамически.
Выбрать можно либо UI-движок, показывающий сообщения и ошибки, либо Silent-движок, который не показывает ничего.
Вот уж какой багор!..
cmepmop 13.06.2019 17:58 # 0
AnalBoy 13.06.2019 22:23 # −2
-1
cmepmop 13.06.2019 22:36 # +1
Свинья блять. Пост запорол. Иди в сишных спамь!
unicorn 16.06.2019 00:10 # −1
netyx_u3_r0BHa 13.06.2019 23:59 # +1
guest8 14.06.2019 21:53 # −999
unicorn 14.06.2019 02:40 # 0
unicorn 14.06.2019 03:01 # 0
cmepmop 14.06.2019 08:17 # +6
Скриптовый хост собирается из трех-четырех интерфейсов, как лего-конструктор. У тебя имеется парсер, два скриптовых движка, импортируемых из scrrun.dll и vbscript.dll. Движок поддерживает добавление пользовательских объектов, чтобы в дальнейшем к ним можно быо обращаться непосредственно из скрипта; хост добавляет объект WScript.
На первом этапе парсер вычисляет значение переменных. Проверяется свойство Wscript.Interactive, на основании чего выбирается, какой скриптовый движок использовать: молчащий, или показывающий диалоги. Сделать это можно только 1 раз, перед исполнением скрипта. Когда всё готово, интерпретатору присваивается свойство STATE_CONNECTED и начинается исполнение.
На базе этих интерфейсов можно забацать весьма крутой редактор VBS. Можно подсвечивать ошибочные строки, заниматься отладкой, получать значения переменных.
Жаль, что это неактуально. Неохота время тратить.
bormand 14.06.2019 08:28 # 0
cmepmop 14.06.2019 12:14 # +4
Реализовать его должен сам программист (что и сделано в cscript.exe).
bormand 14.06.2019 12:39 # −1
cmepmop 14.06.2019 13:09 # +3
Бейсишная MsgBox может в варианты, а константы имеют префикс "vb". vbError, vbExclamation, vbQuestion.
guest8 14.06.2019 13:27 # −999
cmepmop 14.06.2019 20:41 # +1
Так же можно написать диалоговую функцию самому.
cmepmop 14.06.2019 20:47 # +1
Какой баг... хардкор (((
unicorn 15.06.2019 11:51 # −1
bormand 15.06.2019 15:56 # −3
Ок. Как запустить эту функцию из wscript?
unicorn 15.06.2019 16:30 # +4
Оно запускается кроссплатформенно через node.js
AHCKujlbHblu_netyx 15.06.2019 16:43 # +2
Sers 03.11.2020 21:18 # 0
CBuHOKYP 27.09.2021 22:10 # 0
MaaKut 27.07.2022 13:31 # 0
zhigolo 15.06.2019 18:29 # −9
Сперму куда девал, проглотил, али сплюнул?
cmepmop 17.06.2019 00:21 # +1
CnEPMOBOP 17.06.2019 00:23 # −100
Я давно встал на путь истины, перестал воровать, и раздаю накопленное неимущим.
guest8 15.06.2019 17:16 # −999
gost 15.06.2019 17:19 # −3
zhigolo 15.06.2019 18:32 # −10
cmepmop 17.06.2019 00:20 # +1
Пошурудил - не нашёл ни намека на Qt... За эту ложь тебе въёбан большой, тяжелый минус.
cmepmop 31.07.2019 23:34 # 0
666_N33D135 31.07.2019 23:39 # 0
Это ж блять скрипт!
cmepmop 31.07.2019 23:54 # 0
А тут он сразу исполняется. Не в тему ты ляпнул.
___________________ 31.07.2019 23:57 # 0
Пожалуйста, напишите ваш ответ на этот вопрос: ________________________________________ ________________________________________ ________________________________________ ________________________________________ ________________________________________ ________________________________________
cmepmop 01.08.2019 00:02 # 0
А по теме, чтобы узнать значение свойств глобальных объектов, например, того же WScript.Interactive
Sers 03.11.2020 21:14 # 0
3oJIoTou_xyu 14.06.2019 11:13 # +2
Земля ожидания, где сидят мертвые,
В тени их мыслей ни одна луна не горела
На равнине устремились вперед и высоко
Тени в конце ночи отражаются в небе
Далеко далеко за пределами силы дня
И там лежала земля мертвых смертного холодного гнилья
cmepmop 14.06.2019 12:15 # +2
guest8 14.06.2019 13:28 # −999
Sers 03.11.2020 21:14 # 0
Steve_Brown 14.06.2019 16:02 # +1
3oJIoTou_xyu 15.06.2019 03:52 # +1
guest8 14.06.2019 15:42 # −999
guest8 14.06.2019 15:44 # −999
guest8 14.06.2019 15:45 # −999
guest8 14.06.2019 15:45 # −999
guest8 14.06.2019 15:54 # −999
guest8 14.06.2019 16:06 # −21
cmepmop 14.06.2019 20:40 # 0
Нахуй иди!
guest8 14.06.2019 21:53 # −19
cmepmop 16.06.2019 12:21 # +2
guest8 16.06.2019 15:12 # −999
guest8 16.06.2019 19:32 # −999
bormand 16.06.2019 19:44 # +1
guest8 16.06.2019 19:59 # −999
gost 16.06.2019 20:30 # +1
guest8 16.06.2019 20:46 # −999
guest8 16.06.2019 20:59 # −999
bormand 16.06.2019 21:00 # +2
Иньо поди прикрутил отображение картинок?
guest8 16.06.2019 21:14 # −999
guest8 16.06.2019 21:15 # −999
unicorn 16.06.2019 22:09 # 0
guest8 16.06.2019 22:18 # −999
PACTPOBblu_nemyx 01.08.2019 00:09 # 0
cmepmop 17.06.2019 00:15 # 0
http://yadelphi.do.am/load/12-1-0-150
Попробуйте!
p.s. с говнокода не переходите, ибо вернетесь туда же. (
cmepmop 14.10.2019 11:15 # −102