Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AxtiveX, как сделать 
:(
    Опции темы
proger
Дата 15.1.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Хочу на дельфи написать свои ActiveX(с ним нет проблемм, работает) и потом в PHP вызвать его, но не знаю как его устанавить на клиенти и вызвать из него методы!
PM MAIL   Вверх
Mal Hack
Дата 15.1.2006, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



К ПХП отнощения не имеет. AciveX вызывается из HTML.
PM ICQ   Вверх
proger
Дата 15.1.2006, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



вызвать из него методы! - ЭТО ПХП!
PM MAIL   Вверх
Mal Hack
Дата 15.1.2006, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



На сколько я помню, AX работает у клиента, а не на сервере.
PHP с этим чудом не работает точно.
PM ICQ   Вверх
proger
Дата 15.1.2006, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



вот смотри:
Код

$ax = new COM("word.application");
$ax->visible=1;

Добавлено @ 13:18
И почемуто он запускается на стороне сервера а не на клиенте!
PM MAIL   Вверх
Mal Hack
Дата 15.1.2006, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



COM это КОМ, ActiveX, тут малость не причем.
com_invoke
PM ICQ   Вверх
proger
Дата 16.1.2006, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



$ax = new COM("word.application");
$ax->visible=1;
А это правильный способ?
PM MAIL   Вверх
proger
Дата 16.1.2006, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Код

$word = new COM("word.application") or die("Unable to instantiate Word");
echo "Loaded Word, version {$word->Version}\n";
//bring it to front
$word->Visible = 1;

//open an empty document
$word->Documents->Add();

//do some weird stuff
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");

//closing word
$word->Quit();

//free the object
$word = null;
// starting word
Когда я запускаю у клиента данную страницу, ворд запускается на сервере а не на клиенте, почему???

PM MAIL   Вверх
Sun
Дата 16.1.2006, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: нет
Всего: 48



Цитата(proger @ 16.1.2006, 12:14 Найти цитируемый пост)

Когда я запускаю у клиента данную страницу, ворд запускается на сервере а не на клиенте, почему???

Потому что код PHP интерпретируется на стороне сервера. PHP поддерживает OLE Automation на платформе Windows. Если ты хочешь выполнение ActiveX на клиенте, тебе нужно использовать не PHP а JScript или VBScript встроенный в твою html-страничку либо html-тэг OBJECT.


--------------------
Account removed
PM MAIL   Вверх
proger
Дата 19.1.2006, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Sun
А можно пример как выполнить на стороне клиента?
PM MAIL   Вверх
Sun
Дата 19.1.2006, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: нет
Всего: 48



Пример вставки AcitveX (Quick Time ActiveX control) в страницу при помощи тэга OBJECT
Код

<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="160"HEIGHT="144"
CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"> 
<PARAM name="SRC" VALUE="sample.mov"> 
<PARAM name="AUTOPLAY" VALUE="true"> 
<PARAM name="CONTROLLER" VALUE="false"> 
<EMBED SRC="sample.mov" WIDTH="160" HEIGHT="144" AUTOPLAY="true" CONTROLLER="false" PLUGINSPAGE="http://www.apple.com/quicktime/download/"> 
</EMBED><OBJECT> 


Пример запуска OLE Automation из VBScript
http://www.asppainter.com/methods/regionsample.html

Этот скрипт также можно вмонтировать в вэб-страницу при помощи тэга SCRIPT, но для его запуска в настройках IE должен быть разрешен запуск ActiveX. При запуске скрипта IE выдает предупреждение.

Еще про ActiveX читай тут
http://www.codenet.ru/progr/other/activex.php


--------------------
Account removed
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Продвижение и оптимизация сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0479 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.