Перейти к содержимому

Фотография

Поддержка SHGetFolderPath


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 bond2006

bond2006

    Новый участник

  • Members
  • Pip
  • 2 сообщений


Отправлено 14 июля 2009 - 11:05

Доброе время суток всем! Просьба ответить на такой вопрос: поддерживаются ли в Test Complete 5 переменные SHGetSpecialFolderLocation и SHGetFolderPath и, если да, то как с ними работать (описание, синтаксис,..). Спасибо.
  • 0

#2 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 14 июля 2009 - 13:26

Вы имеете ввиду WinAPI-функции SHGetSpecialFolderLocation и SHGetFolderPath? Их вряд ли получится вызвать из скрипта, т.к. они используют указатели. Но есть аналогичные скриптовые и TestComplete'овские методы и свойства:
  • Метод Shell.NameSpace - аналог SHGetFolderPath. Пример использования:
    var ssfPROGRAMFILES = 0x26;
    Log.Message( Sys.OleObject("Shell.Application").NameSpace(ssfPROGRAMFILES).Self.Path );
    См. также Enumerating Special Folders.
  • Свойство WshShell.SpecialFolders - тоже аналог SHGetFolderPath, но более ограниченный, чем Shell.NameSpace. Пример использования:
    Sys.OleObject("WScript.Shell").SpecialFolders("Desktop")
  • Метод WshShell.ExpandEnvironmentStrings - вычисляет значения переменных окружения. Пример использования:
    Sys.OleObject("WScript.Shell").ExpandEnvironmentStrings("%ProgramFiles%")
  • Свойства Sys.OSInfo.SystemDirectory, Sys.OSInfo.TempDirectory и Sys.OSInfo.WindowsDirectory - возвращают пути к некоторым системным папкам, см. справку TestComplete.

  • 0

#3 bond2006

bond2006

    Новый участник

  • Members
  • Pip
  • 2 сообщений


Отправлено 14 июля 2009 - 13:31

спасибо большое
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных