Недокументированные и малоизвестные возможности Windows XP
Шрифт:
■ FolderExists «путь к папке» — возвращает значение true, если указанная во входном значении папка существует.
■ GetBaseName «путь к каталогу» — возвращает название конечного каталога в пути, указанном во входном значении.
■ GetDrive «буква диска» — возвращает объект, являющийся ссылкой на указанный логический диск. После получения объекта к нему можно применить те же методы, что и к объекту, получаемому с помощью метода Drives. Например, можно воспользоваться методом TotalSpace, чтобы узнать общий размер диска.
■ GetFile «путь
■ GetFolder «путь к папке» — возвращает объект, являющийся ссылкой на указанную папку. После получения объекта к нему можно применить те же методы, что и к объекту, получаемому с помощью метода CreateFolder. На пример, можно воспользоваться методом DateCreated, чтобы узнать дату создания папки.
■ GetFileVersion «путь к файлу» — возвращает версию файла, приведенного во входном значении метода.
■ GetTempName — возвращает имя последнего файла ТМР, создаваемого на данном компьютере.
■ MoveFile «путь и имя файла», «путь, куда файл будет перемещен, а также его новое имя» — перемещает файл, указанный в первом входном параметре, туда, куда указывает второй входной параметр (и, если необходимо, меняет имя файла).
■ MoveFolder «путь и имя каталога», «путь, куда каталог будет перемещен, а также его новое имя» — перемещает каталог, указанный в первом входном параметре, туда, куда указывает второй входной параметр (и, если необходимо, меняет имя каталога).
■ OpenTextFile «путь и имя файла», «флаг открытия файла» — открывает файл, указанный в первом входном параметре, с доступом, указанным во втором входном параметре. Второй входной параметр может содержать следующие значения:
• 1 — открыть файл для чтения;
• 2 — открыть файл для перезаписи;
• 8 — открыть файл для дозаписи (записи в конец файла, то есть, не переписывая его содержимое).
При любом способе доступа к файлу метод возвращает указатель на объект, указывающий на открытый файл. Объект, указатель на который был возвращен, поддерживает те же методы, что и объект, получаемый при вызове метода CreateTextFile. Кроме того, если файл открывается с доступом на чтение, то доступны еще и следующие методы:
■ ReadLine — считать значение строки и перейти на следующую строку данного файла;
■ Read(количество символов) — считать первые n символов из строки данного файла;
■ ReadAll — считать все содержимое данного файла;
■ Skip — пропустить данное количество символов;
■ SkipLine — пропустить следующую строку символов;
■ AtEndOfLine — возвращает значение true, если достигнут конец строки;
■ AtEndOfStream — возвращает значение true, если достигнут конец файла.
Другие возможности
Рассмотрим другие возможности, которые предоставляют объекты сервера
Объект 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).
■ vbDefaultButton4 — четвертая кнопка имеет фокус (768).
Константы модальности. Они могут добавляться к одной из предыдущих констант (например, vbYesNoCancel + vbQuestion + vbDefaultButton3 + vbApplicationModal).
■ vbApplicationModal — окно является модальным для текущего приложения (0).
■ vbSystemModal — для всех приложений системы (4096)
ПРИМЕЧАНИЕ
Вы заметили, что входные значения некоторых методов берутся в скобки, а некоторых не берутся? На самом деле здесь все просто. Если метод возвращает значение и вы это значение получаете (то есть имеет место строка «переменная»=«метод»), то входные значения нужно брать в скобки, иначе, даже если метод возвращает значение, но вы его не принимаете (то есть имеет место строка «метод»), входные значения в скобки брать не нужно.