Недокументированные и малоизвестные возможности Windows XP
Шрифт:
Объект, ссылка на который возвращается, поддерживает следующие методы.
• AvailableSpace — количество свободного места на логическом диске в мегабайтах. Можно также воспользоваться методом FreeSpace.
• DriveLetter — возвращает букву диска (без символа «:»).
• DriveType — идентификатор типа диска. Возможны следующие идентификаторы: 0 — неизвестный тип диска; 1 — съемный; 2 — фиксированный; 3 — удаленный; 4 — компакт-диск; 5 — ОЗУ.
• FileSystem — название файловой системы, установленной на диске.
• Path — путь к диску.
• IsReady — определяет,
• SerialNumber — серийный номер диска.
• TotalSize — общий размер данного логического диска в мегабайтах.
• VolumeName — название метки диска.
■ FileExists «путь к файлу» — возвращает значение true, если указанный во входном значении файл существует.
■ FolderExists «путь к папке» — возвращает значение true, если указанная во входном значении папка существует.
■ GetBaseName «путь к каталогу» — возвращает название конечного каталога в пути, указанном во входном значении.
■ GetDrive «буква диска» — возвращает объект, являющийся ссылкой на указанный логический диск. После получения объекта к нему можно применить те же методы, что и к объекту, получаемому с помощью метода Drives. Например, можно воспользоваться методом TotalSpace, чтобы узнать общий размер диска.
■ GetFile «путь к файлу» — возвращает объект, являющийся ссылкой на указанный файл. После получения объекта к нему можно применить те же методы, что и к объекту, получаемому с помощью метода CreateFolder. Например, можно воспользоваться методом DateCreated, чтобы узнать дату создания файла.
■ GetFolder «путь к папке» — возвращает объект, являющийся ссылкой на указанную папку. После получения объекта к нему можно применить те же методы, что и к объекту, получаемому с помощью метода CreateFolder. На пример, можно воспользоваться методом DateCreated, чтобы узнать дату создания папки.
■ GetFileVersion «путь к файлу» — возвращает версию файла, приведенного во входном значении метода.
■ GetTempName — возвращает имя последнего файла ТМР, создаваемого на данном компьютере.
■ MoveFile «путь и имя файла», «путь, куда файл будет перемещен, а также его новое имя» — перемещает файл, указанный в первом входном параметре, туда, куда указывает второй входной параметр (и, если необходимо, меняет имя файла).
■ MoveFolder «путь и имя каталога», «путь, куда каталог будет перемещен, а также его новое имя» — перемещает каталог, указанный в первом входном параметре, туда, куда указывает второй входной параметр (и, если необходимо, меняет имя каталога).
■ OpenTextFile «путь и имя файла», «флаг открытия файла» — открывает файл, указанный в первом входном параметре, с доступом, указанным во втором входном параметре. Второй входной параметр может содержать следующие значения:
• 1 — открыть файл для чтения;
• 2 — открыть файл для перезаписи;
• 8 — открыть файл для дозаписи (записи в конец файла, то есть, не переписывая его содержимое).
При любом способе доступа к файлу
метод возвращает указатель на объект, указывающий на открытый файл. Объект, указатель на который был возвращен, поддерживает те же методы, что и объект, получаемый при вызове метода CreateTextFile. Кроме того, если файл открывается с доступом на чтение, то доступны еще и следующие методы:■ ReadLine — считать значение строки и перейти на следующую строку данного файла;
■ Read(количество символов) — считать первые n символов из строки данного файла;
■ ReadAll — считать все содержимое данного файла;
■ Skip — пропустить данное количество символов;
■ SkipLine — пропустить следующую строку символов;
■ AtEndOfLine — возвращает значение true, если достигнут конец строки;
■ AtEndOfStream — возвращает значение true, если достигнут конец файла.
Другие возможности
Рассмотрим другие возможности, которые предоставляют объекты сервера сценариев Windows. При этом будут рассмотрены как новые объекты, так и уже описанные ранее, ведь при их описании мы не всегда знакомились со всеми доступными в них методами.
Объект WshShell
Popup («текст сообщения», «количество секунд», «текст заголовка», «тип окна»)
Метод отображает текстовое сообщение, указанное в первом входном параметре. При этом, кроме текста сообщения нужно указать следующие входные параметры.
■ Количество секунд — определяет количество секунд, которое вызванный диалог будет отображаться. По истечении этого времени текстовое сообщение само исчезнет.
■ Текст заголовка — указывает текст заголовка диалога текстового сообщения.
■ Тип окна — константное выражение, определяющее количество кнопок текстового окна, а также тип выводимого окна. Возможны следующие константы (в скобках указаны числовые выражения, которым соответствуют эти константы).
Константы количества кнопок.
■ vbOkOnly — отображать только кнопку OK (0).
■ vbOkCancel — отображает кнопки OK и Отмена (1).
■ vbAbortRetryIgnore — кнопки Прервать, Повтор и Пропустить (2).
■ vbYesNoCancel — кнопки Да, Нет и Отмена (3).
■ vbYesNo — кнопки Да и Нет (4).
■ vbRetryCancel — кнопки Повтор и Отмена (5).
Константы типа окна. Они могут добавляться к одной из предыдущих констант (например, vbOkOnly + vbCritical).
■ vbCritical — выводит знак ошибки (16).
■ vbQuestion — знак вопроса (32).
■ vbExclamation — знак восклицания (48).
■ vbInformation — знак информации (64).
Константы кнопки по умолчанию. Они могут добавляться к одной из предыдущих констант (например, vbYesNoCancel + vbQuestion + vbDefaultButton3).
■ vbDefaultButton1 — первая кнопка имеет фокус (0).
■ vbDefaultButton2 — вторая кнопка имеет фокус (256).
■ vbDefaultButton3 — третья кнопка имеет фокус (512).