Система Orphus

Руководство разработчика на Microsoft Windows Script Host 2.0

Автор: Гюнтер Борн
Издательство: Питер, 2001
480 страницы

Материал предоставил: Алексей Кирюшкин
Найти в магазинах
Купить в Books.Ru

Аннотация

Содержание
Комментарии

Аннотация

Книга Гюнтера Борна знакомит читателя с основами программирования сценариев для Microsoft Windows Script Host 2.0. В ней подробно и доступно описано, как с помощью сценариев автоматизировать решение таких рутинных задач, как резервное копирование файлов, управление учетными записями пользователей, настройка оболочки Windows и вызов приложений. В книге много примеров на языках VBScript и JScript. На прилагаемом к книге компакт-диске, кроме исходных текстов примеров, вы найдете справочные руководства по языкам программирования сценариев VBScript и JScript, описание объектной модели WSH, утилиты и электронную версию книги на английском языке.

Книга состоит из 14 глав, 2 приложений и предметного указателя.

Названия всех команд, диалоговых окон и других элементов ОС приведены как на русском, так и на английском языках.

Содержание

Благодарности
Введение

ЧАСТЬ I.ОСНОВЫ ПРОГРАММИРОВАНИЯ СЦЕНАРИЕВ
ГЛАВА 1. Введение в Windows Script Host
Возможности сценариев WSH
Несколько замечаний о VBScript и JScript
Переход к WSH 2
Создание и использование сценариев
Создаем первый сценарий на VBScript
Создаем такой же сценарий на JScript
Исполнение сценариев WSH
Передача аргументов сценарию
Новый формат .wsf-файлов
Подключение внешних файлов
Использование библиотек типов
Отладочные функции
ГЛАВА 2. Инструментальные средства и методика разработки
Создание сценариев
Использование шаблонов сценариев
Редактирование сценариев
Вызов редакторов сценариев
Установка и удаление элементов управления ActiveX
Регистрация элемента управления
Удаление элемента управления
Отладка сценариев
Трассировка программ
Работа с отладчиком Microsoft Script Debugger
ГЛАВА 3. Основы программирования с использованием объектов
Объекты
Пример простого объекта
Объектная модель
Наборы
Методы
Пример из практики
Доступные объекты
Получение информации об объектах, методах и свойствах
ГЛАВА 4. Введение в VBScript
Базовые возможности
Операторы, непрерывные строки и комментарии
Константы и переменные
Операторы
Управляющие структуры
Циклы
Функции и процедуры
Дополнительные возможности
Обработка ошибок
Регулярные выражения (в VBScript 5.0 и выше)
Классы (только для VBScript 5.0)
Оператор With (только в VBScript 5.0)
ГЛАВА 5. Введение в JScript
Что такое JScript?
Структура программы на JScript
Комментарии
Операторы
Константы
Переменные
Использование Escape-последовательностей в строках
Операторы
Оператор присваивания
Операторы сравнения
Арифметические операторы
Операторы инкремента и декремента
Логические операторы
Старшинство операторов
Управляющие структуры
Оператор if
Условный оператор
Цикл for
Цикл for...in
Цикл while
Цикл do...while
Оператор switch
Ключевые слова break и continue
Функции и объекты
Пользовательские функции
Встроенные функции
Объекты
Массивы

ЧАСТЬ II.ИНТЕРАКТИВНАЯ РАБОТА СО СЦЕНАРИЯМИ
ГЛАВА 6. Создание простых диалоговых окон на WSH
Использование метода Echo
Использование метода Echo в программах на VBScript
Применение метода Echo в окне командной строки
Метод Echo в программах на JScript
Перевод строки при использовании метода Echo
Применение функции MsgBox в программах на VBScript
Определение значка и кнопок диалогового окна
Установка фокуса на кнопке
Определение кнопки, которой закрыто диалоговое окно
Пример: создаем на VBScript приветствие при регистрации в системе
Использование метода Popup
Использование метода Popup в программах на VBScript
Еще один пример использования метода Popup на JScript
ГЛАВА 7. Работа с объектами WSH
Использование объекта WScript
Получение свойств WSH и сценария
Получение свойств обработчика языка
Обращение к аргументам сценария
Обращение к переменным окружения
Обращение к переменным окружения в сценарии
Создание и освобождение объектов
Отличия методов CreateObject и GetObject
Использование метода DisconnectObject
Запуск других программ из сценария
Запускаем Notepad из сценария
Запуск Calculator из программы на JScript
Пути с пробелами
Метод Quit
Исполнение команд MS-DOS с помощью метода Run
ГЛАВА 8. Получение вводимой пользователем информации в сценариях WSH
Вызов диалогового окна ввода на VBScript
Вызов диалогового окна ввода на JScript
Решение для WSH 2: объединение VBScript и JScript
Метод prompt из Internet Explorer
ГЛАВА 9. Работа с формами
Создание диалогового окна About с помощью Internet Explorer
Вывод HTML-файла методом showModalDialog
Вывод диалогового окна About на языке VBScript
Вывод диалогового окна About на JScript
Создание формы с помощью Internet Explorer и WSH
HTML-код для формы
Вывод формы
Вывод формы с помощью сценария WSH на JScript
Вывод диалогового окна выбора файла
Улучшаем форму

ЧАСТЬ III. ОСОБЫЕ ВОЗМОЖНОСТИ СЦЕНАРИЕВ
ГЛАВА 10. Создание ярлыков
Ярлыки: основные понятия
Применение метода CreateShortcut
Ярлыки: идем дальше
Применение объекта SpecialFolders
Создание ярлыка на рабочем столе
Создание ярлыка в меню Start
Создание ярлыка с аргументами
Считывание свойств ярлыка
Обновление ярлыка
Создание ярлыка для Web-узла
ГЛАВА 11. Дополнительные возможности WSH
Как получить имя пользователя, домена или компьютера
Подключение к сетевому принтеру
Подключение принтера с помощью AddWindowsPrinterConnection
Подключение принтера с помощью AddPrinterConnection
Удаление подключения принтера
Создание списка всех подключенных принтеров
Установка принтера по умолчанию
Подключение сетевых дисков
Сценарии регистрации
Доступ к реестру Windows
Доступ к реестру в WSH
Доступ к реестру из VBScript
Обработка ошибок периода выполнения при доступе к системному реестру
Проверка наличия раздела
Доступ к реестру в WSH
Перечисление разделов и параметров реестра
Доступ к реестру на удаленном компьютере
Изменение пути для установки Windows 98
Сокрытие имени последнего зарегистрировавшегося пользователя
Получение имени рабочей группы в Windows 98
ГЛАВА 12. Использование файловой системы и команд ввода-вывода
Объектная модель FileSystemObject
Создание FileSystemObject
Методы объекта FileSystemObject
Обращение к дискам
Выводим список всех дисков компьютера
Вывод свойств диска
Обращение к папкам и файлам
Выводим список вложенных папок данной папки
Создание, перемещение, переименование и удаление папок
Выводим список всех файлов папки
Получение атрибутов и дат файлов
Копирование и удаление файлов
Создание резервных копий папок
Доступ к текстовым файлам
Чтение данных из текстового файла
Подводные камни при просмотре текстовых файлов с помощью диалоговых окон и браузера
Запись данных в текстовый файл
Добавление нового текста в существующий файл
Замена текста в файле
Использование диалогового окна выбора папки
Выбор папок методом BrowseForFolder
Выбор файлов методом BrowseForFolder
ГЛАВА 13. Управление окнами и приложениями из сценариев
Задержка выполнения сценария
Снижение нагрузки на процессор методом Sleep
Приостановка как способ решения проблемы асинхронных процессов
Активизация приложения методом AppActivate
"Подводные камни" при применении метода AppActivate
Имитация нажатия клавиш методом SendKeys
Применение SendKeys в WSH 2
Работа с двумя приложениями посредством SendKeys
Настройка Windows с помощью сценариев регистрации
Установка сценария регистрации
Глобальные сценарии регистрации и выхода из системы
Использование сценариев при запуске и отключении системы
Сценарии запуска и отключения системы в Windows 95/98
ГЛАВА 14. Приемы программирования и советы
Ошибки периода выполнения
Обработка ошибок периода выполнения в VBScript
Обработка ошибок периода выполнения в JScript
Генерация ошибок периода выполнения в VBScript
Пути и даты
Получение пути сценария
Получение текущего каталога
Установка папки по умолчанию
Получение имени текущего диска
Вычисление разницы дат
Длинные имена, команда At и системные вызовы
Запуск сценария с помощью планировщика Windows NT
Работа с длинными именами в сценариях
Выполнение системных вызовов методом Run
Блокировка рабочей станции в Windows 2000
Вызов диалогового окна Copy Disk
Вызов диалогового окна Format
Вызов страницы свойств Screen Saver
Вызов модулей из Control Panel
Обработка сетевых подключений методом Run
Пользовательские диалоговые окна и вывод
Применение табуляции и концов строк
Отображение консольного ввода и вывода
Запись в строку и чтение из строки
Конвейеризация программного вывода
Поточный обмен с файлами
Регистрация вывода из сценария
Печать из WSH-сценария
Работа с файлами
Проверка наличия файла или папки
Проверка наличия файлов в папке
Проверка, используется ли база данных Access
Копирование файла
Изменение имени файла или папки
Поиск файла
Составление списка всех файлов-ярлыков
Воспроизведение звука
Воспроизведение звука с помощью Internet Explorer
Оболочка Windows
Проверка версии оболочки
Упорядочение окон рабочего стола
Открытие окон папок
Доступ к диалоговым окнам оболочки Windows
Подключение телефонных соединений

ЧАСТЬ IV. ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЕ А. Ресурсы WSH в Интернете
ПРИЛОЖЕНИЕ Б. Безопасность сценариев
Частичная блокировка WSH
Предотвращение автоматического выполнения сценариев WSH
Параметры безопасности сценариев WSH
Заключительные замечания
Предметный указатель
Об авторе

Комментарии

Алексей Кирюшкин

Книга обеспечит вам быстрый старт в программировании на языках сценариев - VBScript и JScript, поможет быстро разобраться с синтаксисом этих языков и типовыми приемами применения их для автоматизации работы Windows и ваших собственных приложений.

Каждая тема, рассматриваемая в книге, сопровождается примерами на VBScript и JScript, рассматриваются отличия в реализации, обусловленные особеностями этих языков.

Кроме того, описанные способы "программирования" Windows - с использованием ActiveX оболочки, элементов панели управления (Control Panel), rundll32.exe при необходимости без проблем могут быть использованы из любого другого языка программирования.