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