Чтение онлайн

ЖАНРЫ

Недокументированные и малоизвестные возможности Windows XP

Клименко Роман

Шрифт:

Объект, ссылка на который возвращается, поддерживает следующие методы.

 • AvailableSpace — количество свободного места на логическом диске в мегабайтах. Можно также воспользоваться методом FreeSpace.

 • DriveLetter — возвращает букву диска (без символа «:»).

 • DriveType — идентификатор типа диска. Возможны следующие идентификаторы: 0 — неизвестный тип диска; 1 — съемный; 2 — фиксированный; 3 — удаленный; 4 — компакт-диск; 5 — ОЗУ.

 • FileSystem — название файловой системы, установленной на диске.

 • Path — путь к диску.

 • IsReady — определяет,

готов ли диск к работе. Например, если данный метод возвращает значение false при работе с оптическим диском, значит, в данном оптическом приводе отсутствует компакт-диск.

 • 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).

Поделиться с друзьями: