Windows script host

Что такое Windows Script Host

Файлы WSH предполагают написание на скриптовых языках, куда следует отнести JScript, VBScript, Active Perl, Python и некоторые другие. Они позволяют осуществлять определенную последовательность действий на устройстве. Существует несколько преимуществ перед bat-файлами. Наиболее важным достоинством можно отметить увеличенный спектр действий:

  • Создание ярлыков для приложений
  • Отключение устройства
  • Внесение корректировок в реестр операционной системы
  • Работа с сетью
  • Переключение пользователей и получение информации о них
  • Внесение изменений в переменные окружения
  • Вывод на экран различного типа информационных сообщений

Выше перечислена только часть из возможных действий. Полный список отличается своим разнообразием и позволяет писать сценарии практически для любой ситуации. Windows Script Host стал отличным улучшением для новой операционной системы, пришедшей на смену DOS

Что особенно важно, научиться пользоваться предложенными возможностями довольно просто и не составит большого труда

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

WSH Languages[edit]

WSH actually isn’t a new language, but is instead an environment for programming in other Active Scripting languages. Active Scripting languages are programming languages that are implemented as COM components. Any Active Scripting language installed on your computer can be used with WSH. By default, WSH can be programmed using JScript and VBScript, but other Active Scripting languages can be installed and run in WSH. One of the more popular 3rd party Active Scripting languages is PerlScript, which is often installed as part of the ActivePerl distribution.

WSH scripts also include a certain amount of XML code, that helps to control the environment of the running script. The language being used to script must be specified in an XML tag.

WSH is an Object Oriented environment, and WSH provided a large number of objects that the Active Scripting languages may tap into.

Another Microsoft technology, Active Server Pages (ASP) is a similar program to WSH in that it is a language-neutral scripting environment that uses installed Active Scripting languages. However, ASP is used as a server-side scripting tool for generating webpages. WSH, in comparison is more well suited for use in scripting a local environment (although WSH can be used as a server-side website scripting engine as well, if you dare!).

RemarksRemarks

  • Для выполнения этой задачи не требуются административные учетные данные.Performing this task does not require you to have administrative credentials. Поэтому рекомендуется выполнять эту задачу от имени пользователя без административных учетных данных.Therefore, as a security best practice, consider performing this task as a user without administrative credentials.
  • Чтобы открыть окно командной строки, на начальном экране введите cmd, а затем щелкните командную строку.To open a command prompt, on the Start screen, type cmd, and then click command prompt.
  • Каждый параметр является необязательным; Однако нельзя указать аргументы скрипта без указания скрипта.Each parameter is optional; however, you cannot specify script arguments without specifying a script. Если не указать скрипт или какие-либо аргументы скрипта, wscript.exe отображает диалоговое окно Параметры сервера сценариев Windows , которое можно использовать для задания глобальных свойств скриптов для всех сценариев, которые wscript.exe запускать на локальном компьютере.If you do not specify a script or any script arguments, wscript.exe displays the Windows Script Host Settings dialog box, which you can use to set global scripting properties for all scripts that wscript.exe runs on the local computer.
  • Параметр /t предотвращает чрезмерное выполнение скриптов путем установки таймера.The /t parameter prevents excessive running of scripts by setting a timer. Когда время превышает указанное значение, Wscript прерывает работу обработчика скриптов и завершает процесс.When the time exceeds the specified value, wscript interrupts the script engine and ends the process.
  • Файлы сценариев Windows обычно имеют одно из следующих расширений имен файлов: . WSF, . vbs, . js.Windows script files usually have one of the following file name extensions: .wsf, .vbs, .js.
  • Если дважды щелкнуть файл сценария с расширением, которое не имеет связи, откроется диалоговое окно Открыть с помощью .If you double-click a script file with an extension that has no association, the Open With dialog box appears. Выберите Wscript или cscript, а затем выберите всегда использовать эту программу, чтобы открыть этот тип файлов.Select wscript or cscript, and then select Always use this program to open this file type. Он регистрирует wscript.exe или cscript.exe в качестве сервера сценариев по умолчанию для файлов этого типа файлов.This registers wscript.exe or cscript.exe as the default script host for files of this file type.
  • Можно задать свойства для отдельных скриптов.You can set properties for individual scripts. Дополнительные сведения см. в разделе Обзор сервера сценариев Windows .See Windows Script Host overview for more information.
  • Сервер сценариев Windows может использовать файлы скриптов . WSF .Windows Script Host can use .wsf script files. Каждый файл . WSF может использовать несколько обработчиков скриптов и выполнять несколько заданий.Each .wsf file can use multiple scripting engines and perform multiple jobs.

Причины возникновения ошибки Windows Script Host «Не удается найти указанный файл»

Из информации, которая отображена в окне ошибки, мы понимаем, что система пытается запустить некий скрипт WSH (Windows Script Host), о том, что это такое, можете почитать в материале – «Основы языка JScript — написание WSH скриптов». При этом система не может его найти, это означает, что он был удален, перемещен, в общем, его нет. Теперь возникают вопросы, для чего нужен этот скрипт? И кем он был удален?

То, что данного скрипта больше нет, на самом деле неплохо, так как данный скрипт — это часть вируса, который был в Вашей системе, скорей всего его удалила антивирусная программа. В том, что вирус попал в систему, виноваты Вы, так как подобные вирусы заражают компьютер после определенных Ваших действий, например, Вы скачали музыку в формате exe и запустили данный файл или другие подобные действия, которые могут подвергать Ваш компьютер опасности (посещение сомнительных сайтов и скачивание таких же данных).

Примечание! Существуют и другие причины появления ошибок Windows Script Host, но они менее распространены, в данном материале речь идет именно об ошибках, связанных с вредоносными скриптами.

Writing a WSH Script[edit]

A WSH script file is a plain-text file, that may use a generic «.wsh» file extension. Also, many other file extensions are associated with WSH, and may be more descriptive then the simple .wsh extension. For instance, a WSH script that is primarily VBScript may have the extension «.vbs», and a WSH script that is JScript may have the extension «.js».

Each WSH file must have an XML «JOB» object. Each script may have multiple Jobs, but each job must have an unique ID. For instance, here are some sample job tags:

<job id="Task1">
<job id="GetHarddriveInfo">
<job id="CreateLogFile">

Next, we must specify the scripting language that we will be using to implement a specific job:

<script language="JScript" src="IncludeFile.js"/>
<script language="VBScript">

Note from the example that we can include an external source file into our script file, to be run. In a Job object, all the instructions are executed, from the top to the bottom. In each job, we may have multiple different scripting languages in use, in individual blocks.

At the end of a script section, we must close the tag with a «</script>» tag. At the end of a job, we close with a «</job>» tag.

Core features

  • Set up Privacy & Telemetry;
  • Turn off diagnostics tracking scheduled tasks;
  • Set up UI & Personalization;
  • Uninstall OneDrive «correctly»;
  • Interactive prompts;
  • Change %TEMP% environment variable path to %SystemDrive%\Temp
  • Change location of the user folders programmatically (without moving user files) within interactive menu using up/down arrows and Enter key to make a selection
    • «Desktop»;
    • «Documents»;
    • «Downloads»;
    • «Music»;
    • «Pictures»
    • «Videos.
  • Uninstall UWP apps from all accounts with exception apps list with pop-up form written in ;
  • Turn off Windows features;
  • Remove Windows capabilities with pop-up form written in ;
  • Create a Windows cleaning up task in the Task Scheduler;
  • Create tasks in the Task Scheduler to clear
    • %SystemRoot%\SoftwareDistribution\Download
    • %TEMP%
  • Unpin all Start menu tiles;
  • Turn on Controlled folder access and add protected folders using dialog menu;
  • Add exclusion folder from Microsoft Defender Antivirus scanning using dialog menu;
  • Add exclusion file from Microsoft Defender Antivirus scanning using dialog menu;
  • Refresh desktop icons, environment variables and taskbar without restarting File Explorer;
  • Many more File Explorer and context menu «deep» tweaks.

3.2. Popup

Назначение: выводит на экран модальное окно сообщения.

— строка, текст сообщения.

— необязательный, число. Количество секунд, по истечении которого окно будет автоматически закрыто.
— необязательный, строка. Текст заголовка окна сообщения.
— необязательный, число. Комбинация флагов, определяет тип кнопок и значка. Возможные значения флагов:

0 — кнопка ОК.
1 — кнопки ОК и Отмена.
2 — кнопки Стоп, Повтор, Пропустить.
3 — кнопки Да, Нет, Отмена.
4 — кнопки Да и Нет.
5 — кнопки Повтор и Отмена.
16 — значок Stop.
32 — значок Question.
48 — значок Exclamation.
64 — значок Information.

Описание: возвращает целое значение, с помощью которого можно узнать, какая кнопка быля нажата пользователем. Возможные значения:

  • -1 — таймаут.
  • 1 — кнопка ОК.
  • 2 — кнопка Отмена.
  • 3 — кнопка Стоп.
  • 4 — кнопка Повтор.
  • 5 — кнопка Пропустить.
  • 6 — кнопка Да.
  • 7 — кнопка Нет.

3. Функции для работы с датой и временем

Функция Описание
Date Возвращает текущую системную дату.
Now Возвращает текущие системные дату и время в виде, соответствующем региональным настройкам Windows.
Time Возвращает текущее системное время.
Timer Возвращает количество секунд, прошедших с полуночи.
IsDate(expr) Возвращает true, если параметр expr задаёт корректную дату, и false в противном случае.
Year(date) Выделяет год из даты, заданной параметром date, и возвращает это целое число.
Month(date) Выделяет номер месяца из даты, заданной параметром date, и возвращает целое число от 1 до 12.
Day(date) Выделяет номер дня месяца из даты, заданной параметром date, и возвращает целое число от 1 до 31.
Weekday(date) Возвращает целое число — день недели для даты, заданной параметром date. Параметр firstdayofweek — константа, показывающая, какой из дней недели считать первым.
Hour(time) Выделяет номер часа из даты или момента времени, заданных параметром time, и возвращает целое число от 0 до 23.
Minute(time) Выделяет количество минут из даты или момента времени, заданных параметром time, и возвращает целое число от 0 до 59.
Second(time) Выделяет количество секунд из даты или момента времени, заданных параметром time, и возвращает целое число от 0 до 59.
DateValue(date) Возвращает переменную подтипа Date, которая соответствует дате, заданной символьным параметром date.
TimeValue(time) Возвращает переменную подтипа Date, которая соответствует времени, заданному символьным параметром time.
DateSerial(year, month, day) Возвращает переменную подтипа Date, которая соответствует указанным году (параметр year), месяцу (параметр month) и дню (параметр day).
TimeSerial(hour, minute, second) Возвращает переменную подтипа Date, которая соответствует указанным часу (параметр hour), минуте (параметр minute) и секунде (параметр second).
MonthName(month) Возвращает наименование для месяца с номером month. Если параметр abbr равен true, наименование месяца представляется в виде аббревиатуры, если false — в полном виде.
WeekdayName(weekday]) Возвращает наименование дня недели с порядковым номером weekday. Если параметр abbr равен true, наименование дня недели представляется в виде аббревиатуры, если false — в полном виде. Параметр firstdayofweek — константа, показывающая, какой из дней недели считать первым.
DateAdd(interval, number, date) Возвращает дату, отстоящую от даты date на number интервалов, заданных параметром interval, который может принимать значения:
«yyyy» — год
«q» — квартал
«m» — месяц
«y» — день года
«d» — день
«w» — день недели
«ww» — неделя года
«h» — час
«n» — минута
«s» — секунда
DateDiff(interval, date1, date2]) Возвращает количество интервалов interval между датами date1 и date2. Возможные значения параметра interval — те же, что и в функции DateAdd. Параметр firstdayofweek — константа, показывающая, какой из дней недели считать первым. Параметр firstweekofyear — константа, показывающая, какую неделю считать первой в году.
DatePart(interval, date]) Возвращает ту часть даты, которая соответствует параметру interval. Возможные значения параметра interval — те же, что и в функции DateAdd. Параметр firstdayofweek — константа, показывающая, какой из дней недели считать первым. Параметр firstweekofyear — константа, показывающая, какую неделю считать первой в году.

XML Tags[edit]

There are a number of other XML tags that can be used in a WSH script.

<description >edit

The <description> tag contains a certain amount of plain text that describes the current file. For instance:

<description> 
  This script writes a status entry to the log file, and updates the website. 
</description>

Now, this may seem like a difficult way to just write a comment, but the <description> tag also has another purpose. Let’s say that we save the above code snippet into a script file, such as «testdesc.wsh». Now, if we run our script with the «/?» argument, we get the following result:

C:\>testdesc.wsh /?
This script writes a status entry to the log file, and updates the website.

5.2.5. IconLocation

Синтаксис:

IconLocation

Возвращаемое значение: строка, содержащая расположение иконки для ярлыка в формате «путь к файлу, индекс иконки». Индексы иконок начинаются с нуля.

Замечание: чтение и запись.

Пример:

Set WshShell = CreateObject("WScript.Shell")
Set WshShortcut = WshShell.CreateShortcut("C:\Notepad.lnk")
WshShortcut.Arguments = "C:\autoexec.bat"
WshShortcut.Description = "Пробный ярлык"
WshShortcut.HotKey = "CTRL+ALT+F"
WshShortcut.IconLocation = "shell32.dll, 5"
WshShortcut.TargetPath = "notepad.exe"
WshShortcut.WindowStyle = 1
WshShortcut.WorkingDirectory = "C:\"
MsgBox WshShortcut.FullName
WshShortcut.Save

FAQ

  • Due to the fact that the script includes about 150 functions, you must read the entire script and comment out those sections that you do not want to be executed otherwise likely you will enable features that you do not want to be enabled.
  • Running the script is best done on a fresh install because running it on tweaked system may result in errors occurring.
  • Some third-party antiviruses flag this script or its’ part as malicious one. This is a false positive due to variable. You can read more about in «Create a Windows cleaning up task in the Task Scheduler» section. You might need to disable tamper protection from your antivirus settings, re-enable it after running the script, and reboot.

5.2.8. WorkingDirectory

Возвращаемое значение: строка, путь к рабочему каталогу ярлыка.

Доброго времени суток всем читателям блога scriptcoding.ru. В этой статье мы подробно рассмотрим метод Run Wscript.Shell объекта. Данный метод служит для запуска внешних приложений из тела сценариев Windows Script Host.

Для начала мы рассмотрим теоретическую часть, а потом приступим к программированию.

Run (strCommand, , ) – данный метод служит для запуска другого приложения как в консольном режиме (командная строка), так и в оконном. При открытии исполняемого файла создается новый процесс. Ему передаются следующие параметры:

strCommand – данный параметр является обязательным, поскольку задает путь для файла или команды. Стоит учитывать, что если путь содержит пробелы, то его обязательно стоит заключать в двойные кавычки, иначе, возникнет ошибка » The system cannot find the file specified » – система не может найти указанный файл. Также полезно, использовать переменные окружения в пути к приложению, это экономит время.

intWindowStyle – является необязательным, и задает стиль окна. Параметр может принимать целые значения от 0 до 10. Согласно документации, в языке vbscript можно использовать именованные константы, но, они не всегда дают ожидаемый результат, и так как эти значения между собой повторяются, я упомянул лишь три:

  • 0 – скрывает окно, будет виден только процесс в диспетчере задач.
  • 1 – нормальный режим
  • 2 – свернутый вид
  • 3 – развернутый вид

bWaitOnReturn – может принимать true – сценарий будет ожидать завершения работы запущенного приложения, и только потом перейдет к выполнению следующей строчки кода, false – будет продолжатся выполнение сценария независимо от того, завершилась работа запущенного приложения или нет. Также следует учесть, что если установлено true, то метод вернет код выхода вызванного приложения, если установлено false – всегда будет возвращаться ноль.

Хорошо, теперь настало время заняться программирование. Для начала напишем программный код на языке VBScript:

Давайте проанализируем логику работы данного сценария. Переменная path хранит путь к папке System32, так как в ней у нас лежат исполняемые файлы notepad и calc. Переменная окружения » %WINDIR% » позволяет сократить строки кода и не писать » C:\Windows «. WshShell содержит ссылку на экземпляр объекта Wscript.Shell, видим, чтобы создать саму ссылку, мы перед переменной прописали ключевое слово set, после чего идет вызов метода CreateObject класса WScript, подробней о работе с объектами читайте «Урок 8 по VBScript: Объекты и классы» и «Урок 4 по JScript: Создание собственных объектов». Далее мы запускаем блокнот с помощью метода Run Wscript Shell класса, через переменную WshShell. Для программы notepad мы третий параметр команды Run поставили в true, поэтому, исполняемый файл calc запустится только после закрытия приложения блокнот, плюс, перед этим появится информационное сообщение.

Хорошо, теперь давайте посмотрим на аналогичный пример, но написанный уже на языке jscript.

В данном примере, мы видим, что для команды Run мы прописали второй параметр (1 – нормальный режим), если этого не сделать, то произойдет ошибка, язык jscript не дает нам возможности пропустить параметр. Также видим, что тут не нужно использовать дополнительное ключевое слово типа set.

Что делать, чтобы такие ошибки не появлялись?

Поскольку мы выяснили, что такая ошибка — это следствие нахождения вируса в системе, действия, которые необходимо делать, чтобы такие ошибки не появлялись, связаны с предотвращением заражения компьютера вирусами.

Что для этого нужно:

  • Наличие антивирусной программы с актуальными базами данных, т.е. она должна постоянно обновляться. Также необходимо периодически запускать полную проверку компьютера на наличие вирусов. Если не хотите платить за антивирус, можно использовать и бесплатные варианты, для домашнего компьютера они, на самом деле, не так плохи. Несколько лет назад в материале «Какой антивирус установить себе на домашний компьютер?» я рассматривал различные антивирусные решения и представил перечень продуктов, которые заслуживают внимания, основывался я на рейтингах, отзывах и на собственном опыте работы с антивирусами, поэтому если кому интересна эта информация, можете ознакомиться;
  • В большинстве случаев за компьютером работают от имени учетной записи с правами администратора. Но это неправильно, так как права администратора нужны только для выполнения административных задач, в некоторых случаях для Вас это может быть не очень удобно, но большинству вирусов, для того чтобы сделать то, для чего они были разработаны, нужны как раз права администратора. И если Вы работаете с правами администратора, то для вирусов это идеальные условия, так как они без проблем могут установить что-нибудь, изменить параметры системы и так далее. Поэтому рекомендуется работать от имени пользовательской учетной записи, а права администратора использовать при необходимости (Вам нужно просто создать отдельную пользовательскую учетную запись и работать от ее имени);
  • Не стоит посещать сомнительные сайты, скачивать файлы, формат которых не соответствуют своему назначению, например, как я уже говорил музыку в формате exe, как Вы понимаете, аудио файлов в таком формате быть не может. Это также относится и к играм, т.е. не нужно скачивать игры из непроверенных источников. Другими словами, данный пункт подразумевает быть немного осторожней, когда пользуетесь Интернетом и пытаетесь скачать какие-то данные.

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

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018   
26718   
26   
informa1555   

26
   

Файлы Windows Script Host

Документы данного типа можно разделить на две основные категории, в зависимости от расширения:

  1. js – для их написания используется JScript
  2. vbs – создаются с применением VBScript

Существуют некоторые отличия в синтаксисе, но они являются незначительными. Если Вы знакомы с одним из описанных языков, то в понимании другого не возникнет проблем. Для чтения файлов должны применяться специальные библиотеки. В операционных системах от Windows они являются встроенными и не потребуется осуществлять дополнительную загрузку. На некоторых версиях пакета библиотек нет и следует провести скачивание с официального сайта. Уточнить подобный момент достаточно просто – надо ввести в поиске wscript.exe.

«WScript» Object[edit]

WSH provides the WScript object, that has a number of methods and fields for use in a WSH script. The WScript object never needs to be instantiated, and it is always available in any script. As an example, the «Echo» method of the WScript object prints out a certain string. The csh.exe (Console Version) of WSH will print the string to the console, while the wsh.exe (Non-Console Version) will print the string to a message box. Here is a multi-lingual example:

<job id="TestEcho">
   <script language="Jscript">
       WScript.Echo("Printing from JScript");
   </script>
   <script language="VBScript">
       WScript.Echo "Printing from VBScript"
   </script>
   <script language="PerlScript">
       $WScript->Echo("Printing from PerlScript");
   </script>
</job>

Note, of course, that you can’t use the PerlScript if you haven’t installed it on your computer.

3) Использование обработчиков ожидания

При работе с формами для реализации повторяющихся во времени действий, можно воспользоваться механизмом обработчиков ожидания:

Функция Тест(Параметр = )
  //подключаем периодический обработчик ожидания каждые 500 мсек
  ПодключитьОбработчикОжидания("ОбработчикОжидания", 0.5);
КонецФункции
Процедура ОбработчикОжидания() Экспорт
  ...
КонецПроцедуры

В данном примере мы определили экспортную процедуру модуля формы, а затем подключили ее на повторный вызов каждые 500 миллисекунд, используя метод .

Из плюсов метода: точность и низкое потребление ресурсов ПК. Из недостатков этого метода можно отметить ограниченность его использования только клиентской частью приложения (на сервере обработчики ожидания не работают). Кроме того, его невозможно использовать для вставки в выполняемый код, т.к. обработчики 1С  задействованы только в свободное от основных вычислений время.

備註Remarks

  • 執行此工作不必有系統管理認證,Performing this task does not require you to have administrative credentials. 因此基於安全性最佳做法,請考慮以不具系統管理認證的使用者身分執行此工作。Therefore, as a security best practice, consider performing this task as a user without administrative credentials.
  • 若要開啟命令提示字元,請在 **** 畫面輸入 cmd,然後按一下 ****。To open a command prompt, on the Start screen, type cmd, and then click command prompt.
  • 每個參數都是選擇性的;不過,您不能指定腳本引數,而不需要指定腳本。Each parameter is optional; however, you cannot specify script arguments without specifying a script. 如果您未指定腳本或任何腳本引數, wscript.exe 會顯示 對話方塊,您可以使用此對話方塊,為 wscript.exe 在本機電腦上執行的所有腳本設定全域腳本屬性。If you do not specify a script or any script arguments, wscript.exe displays the Windows Script Host Settings dialog box, which you can use to set global scripting properties for all scripts that wscript.exe runs on the local computer.
  • /T參數藉由設定計時器來防止腳本過多執行。The /t parameter prevents excessive running of scripts by setting a timer. 當時間超過指定的值時, wscript.echo 會中斷腳本引擎並結束進程。When the time exceeds the specified value, wscript interrupts the script engine and ends the process.
  • Windows 腳本檔案通常會有下列副檔名之一: . w2kmiguser.wsf、 .vbs、 .js。Windows script files usually have one of the following file name extensions: .wsf, .vbs, .js.
  • 如果您按兩下副檔名沒有關聯的指令檔, 對話方塊隨即出現。If you double-click a script file with an extension that has no association, the Open With dialog box appears. 選取 或 ,然後選取 來開啟此檔案類型。Select wscript or cscript, and then select Always use this program to open this file type. 這會為此檔案類型的檔案註冊 wscript.exe 或 cscript.exe 作為預設腳本主機。This registers wscript.exe or cscript.exe as the default script host for files of this file type.
  • 您可以設定個別腳本的屬性。You can set properties for individual scripts. 如需詳細資訊,請參閱 Windows Script Host 總覽 。See Windows Script Host overview for more information.
  • Windows Script Host 可以使用 . w2kmiguser.wsf 腳本檔案。Windows Script Host can use .wsf script files. 每個 w2kmiguser.wsf 檔案都可以使用多個腳本引擎並執行多個作業。Each .wsf file can use multiple scripting engines and perform multiple jobs.

3.9. RegWrite

Назначение: записываает в реестр заданный параметр или раздел.

  • — строка, наименование параметра или раздела.
  • — значение параметра или значение для раздела по умолчанию.
  • — необязательный, тип значения. Возможные значения: «REG_SZ», «REG_EXPAND_SZ», «REG_DWORD», «REG_BINARY». Если указано «REG_SZ» или «REG_EXPAND_SZ», параметр «Type» конвертируется в строку, если указано «REG_DWORD», параметр «Type» конвертируется в целое число, если указано «REG_BINARY», параметр «Type» должен быть целым числом.

Описание: если «Name» оканчивается символом «», метод записывает раздел, в противном случае записывается параметр. Параметр «Name» должен начинаться с одного из корневых ключей:

  • HKEY_CURRENT_USER — HKCU
  • HKEY_LOCAL_MACHINE — HKLM
  • HKEY_CLASSES_ROOT — HKCR
  • HKEY_USERS — HKEY_USERS
  • HKEY_CURRENT_CONFIG — HKEY_CURRENT_CONFIG

3.3. SendKeys

Назначение: посылает одно или несколько нажатий клавиш в активное окно (имитация набора на клавиатуре).

— строка, перечень клавиш в специальном формате.

Описание: каждая клавиша задаётся своим символом. Например, чтобы задать нажатие друг за другом клавиш А, Б и В, нужно указать в качестве параметра строку «АБВ». Некоторые специальные символы следует всегда задавать заключёнными в фигурные скобки. Перечень таких символов:

Задание неотображаемых символов и специальных клавиш:

Можно использовать скобки. Например, нажатие клавиш и при нажатом следует записывать как «+(GS)». Запись «+GS» приведёт к нажатию клавиши при нажатом , а затем клавиши уже без .

Задание нескольких нажатий: «» приведёт к нажатию клавиши 42 раза подряд, «» приведёт к нажатию клавиши 10 раз подряд.

Метод не может быть использован для посылки нажатий клавиш в приложения MS-DOS.

Вывод печатных форм с запросом данных в форму «Печать документов» из подсистемы БСП «Печать».

Все не раз видели, как в типовых конфигурациях, построенных на основе БСП (Библиотека стандартных подсистем), печатные формы, построенные на основе Табличного документа, выводятся в специальную форму «ПечатьДокументов». Эта форма входит в состав подсистемы «Печать» из БСП. При разработке своих печатных форм, иногда необходимо запросить у пользователя дополнительные данные необходимые для печати. Тут встает вопрос, как в этом случае вывести печатную форму в форму «Печать документа». В этой статье я рассмотрю, как реализовать вывод печатной формы в упомянутую форму из подсистемы «Печать», в случае если мы хотим перед выводом печатной формы запросить у пользователя дополнительные данные. Здесь будут рассмотрены два случая: когда реализуется печатная форма с использованием подсистемы «Дополнительные отчеты и обработки» и когда печатная форма добавляется в конфигурацию в режиме конфигуратора, т.е. вносятся изменения в типовую конфигурацию.

1 стартмани

29.03.2016   
84924   
168   
lopatin   

14
   

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector