[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с внешними приложениями
Майя
Здравствуйте, очень нужна помощь. Мой скрипт запускает приложение с помощью exec, оно запускается, попадает в диспетчере задач как процесс, т. е. Окно работы программы не открывается, подскажите, пожалуйста, как запустить программу с открывающем соя окошком. Все запускается локально,пользователь не меняется.
Заранее спасибо.
sergeiss
Стандартный вопрос: показывай свой код, будем из него исходить.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
johniek_comp
system() ?

_____________
user posted image
Майя
С system() тот же эффект, я проверяла.
Идея такая, php-скрипт запускает файл load.exe, который в свою очередь запускает файл prim.exe, который должен находится в режиме ожидания. После чего load.exe снимается с диспетчера и заканчивает работу, после чего php-скрипт продолжает свою работу.
Так вот, все хорошо, только prim.exe запускается только как процесс, хоть ты тресни и окошко программы не открывается. Помогите, плиз
Guest
Где он должен открыть окошко? На сервере?
Майя
На сервере, зачем- это уже другой вопрос smile.gif
Guest
то есть вы сидите за серверной машиной и запускаете с нее свой скрипт?
AllesKlar
Майя
Сдается мне, тут кулцхакер подрастает. Не, Майечка, пока вы народу не поведаете об своих исключительно благих намереняях, для чего вым нужно на рабочем сервере приложение стартануть, никто вам не поможет... тут все джентельмены smile.gif
Да, и сисадмин ваш, думаю, не столь глуп.

_____________
[продано копирайтерам]
Майя
Господа джентельмены, никакого хакерства, тонкий клиент на сервере запускает толстый клиент, скрипты работают в среде Intranet, без выхода в сеть Интернет, так что все честно, помогите
vital
Опишите ситуацию, когда вам надо из браузера запустить оконное приложение на сервере.
Просто любопытно.

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
killer8080
ну через COM как вариант
$cmd = 'cmd /C "C:\path\to\file.exe"'; 
try {
$shell = new COM("WScript.Shell");
$shell->run($cmd, 0, false);
} catch (Exception $e) {
echo $e->getMessage();
}
Майя
Killer8080, спасибо огромное, все получилось, никогда с COM-объектами в php не работала, буду знать, еще раз спасибо
killer8080
Майя
в принципе оно и через system() должно было работать smile.gif
Майя
Через system приложение запускается, но при этом php ждет окончания процесса, а через COM рнр продолжает работу, что и нужно
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.