Сделай Сам Свою Работу на 5

Скрипты. Работа с окнами сообщений. Запуск внешних приложений из скрипта.





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

Запуск внешних приложений из скрипта VBScript, применение объекта WshShell, методы Run(), AppActivate(), SendKeys()

Возможности объекта Wscript.Shell

Запуск приложения производится при помощи объекта WScript.Shell. Первая строка для работы с этим объектом:

Dim WshShell

set WshShell = WScript.CreateObject("WScript.Shell")

Сам запуск производится при помощи метода Run:

WshShell.Run "Имя_приложения"

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

1) запускаем утилиты командной строки (например, из Resource Kit) и нам нужно получить то, что они возвращают

2) запускаем графическое приложение и передаем туда нажатия клавиш, а если используете не исполняемые файлы, а команды интерпретатора (DIR, CD, MD и т.п.), то команда на запуск должна выглядеть как WshShell.Run("%COMSPEC% /K dir")

%COMSPEC% - чтобы не выяснять, какой командный интерпретатор работает, /K - чтобы не закрывалось окно командного интерпретатора.

При запуске графического приложения обычно есть необходимость передать в него нажатия клавиш. Для этой цели используются методы AppActivate (передача фокуса окну приложения) и SendKeys (передать нажатия клавиш)



Метод AppActivate позволяет передать фокус приложению. Ему передается заголовок окна приложения:

WshShell.Run "calc"

WScript.Sleep (200)

WshShell.AppActivate "Calculator"

WScript.Sleep (200)

Далее используем метод SendKeys:

WshShell.SendKeys("1{+}");

WScript.Sleep(500);

WshShell.SendKeys("2");

WScript.Sleep(500);

WshShell.SendKeys("~");


 

94.Скрипты. Работа с объектами файловой системы.
FileSystemObject находится в scrrun.dll. Как правило работа начинается с создания объекта FSO. Пример:

Dim fso1

Set fso1 = Wscript.CreateObject(“Script.FileSystemObject”)

Далее используем созданный объект для выполнения различных операций. Наиболее часто используются:

· Просмотр(протоколирование информации) о всех дисках. Для этого используется свойство Drives.

Set oDrives=fso1.Drives

For Each I InoDrives

MsgBox(“Буква диска: ” & i.DriveLetter & “тип диска” & i.DriveType & “Метка тома” & i.DriveValueName & “Готовность к работе” & i.IsReady)

· Получить доступ к объектам FSO

Dim fso1

Set fso1 = Wscript.CreateObject(“Scripting.FileSystemObject”)



· Перебираем все диски

Dim i

For Each I In fsoiDrives

..

Next

· Получить основные храктеристики носителя:

Fso1.GetDrive.FileSystem

i.DriveLetter.FileSystem

fso1.GetDrive.SerialNumber

· Общий размер диска

FormatNumber(fso1.GetDrive.TotalSize)

· Получить все подкаталоги каталога

Set oFolders=fso1.GetFolder(“C:\”)

Set oSuBFolders=o.Folders.SuBFolders

StrListFolders=strListFolder.Name & VBarLf

Next

MsgBox strList Folders

· Получить физический размер диска

Set oDrive1=fso1.GetDrive(“C:\”)

nSize oFormatNumber(oDrive1.TotalSize,0)

MsgBox nSize

· Удаление всех файлов с определенным именем

fso1.DeleteFile (“C:\my.txt, TRUE”)

TRUE – удаление даже если read only

CopyFolder – копирование файлов

TRUE – перезапись всех файлов

Fso1CopyFolder (“C:\file”, “D:\file”, TRUE)

· Прочитать информацию из файла

SetTxtStream=fso1.OpenTextFile(“test.txt”)

Do While Not (TxtStream.at Endof Stream)

Text=Text & TxtStream.ReadLine

Loop

MsgBox Text

· Запись или добавление в файл

If fso1FileExist(C:\Temp1.txt”) THEN

Set txtStreamOut=fso1.OpenTextFile(“C:\temp.txt, &, TRUE)

txtStreamOut.WriteLine “Строка” Else

Set MyFile=fso1.CreateTxetFile(“C:\temp1.txt”)

MyFile.WriteLine “Строка”)

End if


 

95. Композитные документы. Основные сведенья. Технология COM. Класс. Объект. Метод.
Композитный документ понимается как документ образованный сочетанием разнородных компонентов. Композитный документооборот – понимается как документооборот который при движении документов использует как электронные так и бумажные носители. Возникает 4 класса задач при интеграции данными приложений которые являются основными и при создании композитных документов.

1) задача модели и языки для создания выбранных компонентов

2) модели и языки для композиции выбранных компонентов

3) виды связей с помощью которых компоненты могут взаимодействовать.



4) механизмы обнаружения и связывания для выявленных компонентов.

COM – модель многокомпонентных объектов. Она определяет стандартный механизм с помощью которого 1 часть ПО предоставляет свои сервисы другой.

Метод – это функция или процедура которая выполняет некоторые действия и может быть вызвана ПО использующим данный объект. Методы составляющие каждый из интерфейсов определенным образом могут получить доступ к сервисам объекта СОМ только через вызов методов интерфейсов объекта. У них нет непосредственного доступа к данным объектам. Сам объект всегда реализуется внутри сервера. Сервер может быть либо DLL подгружаемой во время работы, либо отдельным самостоятельным процессом.

Объект – это таблица, диаграмма, формула и т.д.

Класс – тип данных задающий общее поведение для группы объектов.


 

96.СОМ – объекты. Объектная ориентированность. Основные принципы ОО. Диспинтерфейс.
COM объекты могут поддерживать более одного интерфейса. СОМ объекты имеют классы. Классы в СОМ понимаются как конкретная реализация набора интерфейса. Может существовать несколько реализаций 1 и того же набора интерфейса, каждый из которых будет отдельным классом.

Характеристики ОО:

· инкапсуляция – наследование и полиморфизм. Инкапсуляция означает что данные объекта недоступны его клиентам непосредственно. Вместо этого они инкапсулируются (скрываются от прямого доступа извне). Единственный способ доступа это его методы. В совокупности они представляют предопределенный интерфейс и пользователь объекта может считывать или модифицировать данные объекта только через этот интерфейс. Инкапсуляция предохраняет данные объекта от нежелательного доступа. Она предотвращает случайные и некорректные изменения данных и оказывает значительную помощь при создании более качественных программ.

· Полиморфизм – означает, что клиент может рассматривать разные объекты как одинаковые и каждые из объектов будет вести себя соответствующим образом. Объекты двух разных классов могут предоставлять своим клиентам одинаковый набор интерфейсов. Также может быть одно общее определение метода, даже если каждый объект реализуется соответствующий метод по-своему.

· Наследование. Имея некоторый объект можно создавать новый объект, автоматически поддерживающий все или некоторые способности старого. Виды: 1) реализации 2) интерфейса. При наследовании реализации объект наследует от своего родителя код. В этом случае клиент дочернего объекта вызывает 1 из унаследованных методом, при этом на самом деле выполняется код метода родителя. При наследовании интерфейса потомок наследует только определение методов родителя. При вызове клиентом потомка одного из этих методом, последний должен самостоятельно предоставить код обработки запроса.

СОМ объект повторно использует код другого объекта в отсутствии наследования реализации. Для этого используются механизмы включения и агрегирования. При включении 1 объект просто вызывает другой по мере необходимости для выполнения своих функций. При агрегировании объект предоставляет 1 или несколько интерфейсов объекта как своих т.е. то что клиент видит как 1 объект представляющих группу интерфейса на самом деле 2 или несколько объектов агрегированных вместе. Объекты СОМ можно собрать в библиотеки и затем распространять в двоичном виде. Главный плюс СОМ объектов – универсальный метод доступа ко всем типам программных средств.


 

97.Структурированное хранилище для объектов.
Объекты состоят из методов и данных. Если объектам необходимо сохранить свои данные в период неактивности они записывают их на диск. СОМ объекты достигают этого при помощи структурированного хранилища. Оно определяет 2 типа СОМ объекта, каждый из которых поддерживает соответственный интерфейс. Эти объекты известны как хранилища и потоки, аналогичны и файлам обычной файловой системы.

 

98.Технология динамического обмена данными DDE
Для организации канала обмена данными была разработана технология DDE. Динамический обмен данных предшественница OLE. DDE - модель взаимодействий процессов. Т.е. протокол с помощью которого приложение может организовать канал обмена данными с DDE сервером находящимся на той же машине. DDE это асинхронный протокол – после установления связи вызывающая сторона передает запрос и ждет результата. В качестве технологии более высокого уровня разработана OLE. Данная технология расширила возможности DDE, использовала протокол DDЕ как базовый механизм коммуникации и позволило активизировать встроенный объект получения композитного документа.

 

99. Документ Microsoft. Шаблон. Макросы. Автоматизация задач.
Шаблон – это файл или файлы содержащие структуру и инструменты для создания таких элементов законченных файлов как стиль и макет структуры. Шаблоны могут содержать макросы. Макрос – это набор команд и инструкций, выполняемых как одна команда. Макросы используются для ускорения часто выполняемых операций редактирования/форматирования, для определения нескольких команд вместе, упрощения доступа к параметру, автоматизации обработки сложных действий задач.

2 способа создания макроса:

1) Запись

2) С помощью редактора MS VBA.

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.