value com_invoke(object com, string method, argument, argument, ...)
Функция com_invoke активизирует метод COM-объекта. При этом необходимо задать соответствующий COM-ресурс и имя метода. Если этот метод работает с аргументами, их необходимо задать после имени метода.
boolean com_isenum(object com)
Функция com_isenum возвращает значение TRUE, если данный COM-объект обладает интерфейсом IEnumVariant.
object com_load(string module, string server, integer code_page)
Функция com_load (листинг 18.3) загружает указанный COM-объект и возвращает идентификатор ресурса, который будет использоваться с другими COM-функция-ми. Модуль именуется по его идентификатору программы (ProgID). Необязательный аргумент server позволяет задавать адрес удаленного сервера. Необязательный аргумент codeJpage может иметь одно из следующих значений: CPJACP, CPjMACCP, CPjOEMCP, CPjSYMBOL, CP_THREAD_ACP,CP_UTF7 или CP_UTF8. В случае неудачной загрузки функция возвращает значение FALSE.
Листинг 18.3. Функция comload
<?php
//открыть редактор Word $word = com_load("word.application"); //если он невидим, сделать его видимым $visible = com_get($word, "Visible");
if(!$visible)
{
//сделать его видимым com_set($word, "Visible", 1);
}
//подождать несколько минут, чтобы он стал видимым sleep(2);
// увеличить счетчик ссылок
print("Ref: " . com_addref($word) . "<br>");
// закрыть редактор Word
com_invoke($word, "Quit");
// освободить память
comJrelease($word);
$word = NULL;
?>
boolean com_load_typelib(string typelib_name, integer case_insensitive)
Функция com_load_typelib используется для загрузки библиотеки. Аргумент caseJinsensitive является необязательным.
boolean com_message_pump(integer milliseconds)
Функция com_messagejpump предназначена для обработки COM-событий. Она должна использоваться совместно с функцией com_event_sink. В большинстве случаев лучше всего устанавливать время ожидания PHP опросов новых сообщений с помощью необязательного аргумента milliseconds. По умолчанию он имеет значение, равное нулю. При выборе сообщений в цикле обязательно убедитесь, что установлено оптимальное время ожидания, в противном случае ваш сценарий будет работать в холостом цикле.
boolean com_print_typeinfo(object com, string dispinterface, boolean want_sink)
boolean com_print_typeinfo(string typelib, string dispinterface, boolean want_sink)
Функция com_print_typeinfo (листинг 18.4) распечатывает информацию о классе для обработки событий данного COM-объекта и интерфейса.
| Листинг 18.4. Функция com_print_typeinfo_
<?php
$msie = new COMC'internetexplorer.application"); com_print_typeinfo($msie, "DWebBrowserEvents2", TRUE);
?>
com_propget
Функция comJpropget является псевдонимом функции comJget.
com_propput
Функция comJpropput является псевдонимом функции comJset.
com_propset
Функция comJset является псевдонимом функции comJpropset.
integer com_release(object com)
Функция comJrelease уменьшает на единицу счетчик ссылок для заданного COM-объекта.
boolean com_set(object com, string property, value data)
Функция com_set меняет значение свойства.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Объектные уровни. Часть Вторая.
15-04-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Объектные уровни | PHP. Объектные уровни. Часть Третья. |