Функция ObjName

         Описание функции


ObjName

Возвращает имя или описание интерфейса объекта

ObjName ( $Objectvariable [, Flag = 1 ] )

Параметры

$Objectvariable Переменная, содержащая объект, имя которого необходимо получить.
Flag [необязательный]
1 = (по умолчанию) Имя объекта
2 = Строка описания объекта
3 = ProgID (программный идентификатор) объекта
4 = Файл связанный с объектом в реестре
5 = Имя модуля, в котором объект выполняется (WinXP и выше). Маршаллер для объектов, не являющихся inproc.
6 = CLSID класса coclass объекта
7 = IID идентификатор интерфейса объекта

Возвращаемое значение

Успех:Возвращает строку, представляющую имя
Ошибка:Возвращает "" пустую строку и устанавливает @error

Примечания

Не все объекты поддерживают флаги 2-7. Всегда проверяйте на ошибки @error в этих случаях.

См. также

IsObj, ObjGet, ObjCreate

Пример

$oInternet = ObjCreate("InternetExplorer.Application")
$oInternet.Navigate("http://www.google.com") ; Открывает веб-страницу, содержащую форму
Sleep(4000) ; Дайте время для загрузки страницы

$oDoc = $oInternet.document ; Пример объекта для теста
$oForm = $oDoc.forms(0) ; Пример объекта для теста

MsgBox(4096, "", "Имя интерфейса $oInternet: " & ObjName($oInternet) & @CRLF & _
        "Имя объекта $oInternet:    " & ObjName($oInternet, 2) & @CRLF & _
        "Имя интерфейса $oDoc:      " & ObjName($oDoc) & @CRLF & _
        "Имя объекта $oDoc:         " & ObjName($oDoc, 2) & @CRLF & _
        "Имя интерфейса $oForm:     " & ObjName($oForm) & @CRLF & _
        "Имя объекта $oForm:        " & ObjName($oForm, 2))