управление приложением из HE

Все вопросы касающиеся использования
программы можно задать здесь
E=mc2
Сообщения: 124
Зарегистрирован: 16 май 2014, 00:57

управление приложением из HE

Сообщение E=mc2 » 24 май 2014, 22:25

Здравствуйте. После отработки основной задачи скрипт должен разорвать соединение и установить новое через программу, инсталлированую в win7.
Шаг 1.
Разрыв соединения с текущим сервером. Обеспечивается нажатием желтой кнопки в окне программы.
Изображение
После этого действия запускается каскад процессов.
Изображение

Вопрос.
Какой код прописать в скрипте, чтоб получить этот же эффект?
Пробовал так.

Код: Выделить всё

$app->shell_execute("run","C:\Program Files\CyberGhost 5\CyberGhost.exe","","",true);
$app->shell_execute("run","C:\Program Files\CyberGhost 5\Data\Tools\FirewallHelper.exe","","",true);
Эффекта нет.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: управление приложением из HE

Сообщение Support » 26 май 2014, 10:32

Можно попробовать заменить "run" на "open" и посмотреть на результат.

E=mc2
Сообщения: 124
Зарегистрирован: 16 май 2014, 00:57

Re: управление приложением из HE

Сообщение E=mc2 » 26 май 2014, 11:55

Да, я так уже пробовал. Безуспешно.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: управление приложением из HE

Сообщение Support » 26 май 2014, 12:17

Сразу не обратил внимание на одну важную вещь, надо за экранировать обратный слеш пути к программе.

$app->shell_execute("run","C:\\Program Files\\CyberGhost 5\\CyberGhost.exe","","",true);
$app->shell_execute("run","C:\\Program Files\\CyberGhost 5\\Data\\Tools\\FirewallHelper.exe","","",true);

В первом значении "run" либо "open" для старта. Должно заработать.

E=mc2
Сообщения: 124
Зарегистрирован: 16 май 2014, 00:57

Re: управление приложением из HE

Сообщение E=mc2 » 07 окт 2014, 12:41

Human запускает программу командой $app->shell_execute.
Нужно раскрыть окно запущенной программы на весь экран.
Потом.
$nm = $window->get_by_text("PROGA", false, true, true);
$nm->foreground();
Дальше работаю программой с помощью мыши. Это всё хорошо получается.
Но как после старта программы раскрыть окно на весь экран?
Стартовое окно, падлюка, выскакивает всегда поразному. Из-за этого кликать мышкой по координатам "maximieren" не получается. В настройках программы старт с окном на весь экран, или что-то подобное - отсутствует.
Как взять координаты стартового окна программы? Или как это сделать подругому?
Подскажите, пожалуйста, оптимальное решение.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: управление приложением из HE

Сообщение Support » 07 окт 2014, 12:54

Попробуйте воспользоваться функцией $""->maximize(); должно в вашем случае помочь и открыть окно на максимальный размер, в коде дальше:
$nm = $window->get_by_text("PROGA", false, true, true);
$nm->foreground();
$nm->maximize();
$nm->focus();
и дальше если нужно использовать фокуc для дальнейшего пользования с окном.

E=mc2
Сообщения: 124
Зарегистрирован: 16 май 2014, 00:57

Re: управление приложением из HE

Сообщение E=mc2 » 07 окт 2014, 13:04

К сожалению не помагает...

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: управление приложением из HE

Сообщение Support » 07 окт 2014, 14:49

А вариант с resize пробовали? http://www.humanemulator.net/objects/WI ... resize.php
Если установить определенное разрешение у программы, возможно этот вариант вам поможет.

E=mc2
Сообщения: 124
Зарегистрирован: 16 май 2014, 00:57

Re: управление приложением из HE

Сообщение E=mc2 » 07 окт 2014, 15:03

решил с помощью утилиты cmdow

E=mc2
Сообщения: 124
Зарегистрирован: 16 май 2014, 00:57

Re: управление приложением из HE

Сообщение E=mc2 » 30 окт 2014, 17:05

планировщик Windows7 x64 со временем сдвигает старт приложения на пару секунд позже. За несколько дней набегает. Критично. Лечится с помощью рестарта ОСи.
Подскажите, пожалуйста, оптимальный способ запуска рестарта ОСи после окончания отработки основного скрипта.
Чёт как-то не по-русски...
Скрипт отработал задачу. Теперь нужно сразу запустить рестарт Windows. Как?

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: управление приложением из HE

Сообщение Support » 31 окт 2014, 14:02

По-русски стало проще :D Вот решение вашего вопроса, перезагружает как надо, проверял у себя.
$app->run_as_bat("shutdown.exe -r -f -t 00\n","run.bat",true);
Параметры:
-t 0 означает перезагрузка в течении «ноль» секунд, 00 мгновенная перезагрузка.
-r перезагрузка а не выключение (reboot)
-f завершает все запущенные приложения (force, форсированное выключение с принудительным завершением программ)

E=mc2
Сообщения: 124
Зарегистрирован: 16 май 2014, 00:57

Re: управление приложением из HE

Сообщение E=mc2 » 01 ноя 2014, 11:48

Спасибо, самое то, что нужно! Работает надёжно.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: управление приложением из HE

Сообщение Support » 03 ноя 2014, 11:30

Всегда пожалуйста. Пользуйтесь с удовольствием.

Клава
Сообщения: 71
Зарегистрирован: 22 янв 2015, 17:29

Re: управление приложением из HE

Сообщение Клава » 25 май 2015, 14:41

а что это за программа ?

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: управление приложением из HE

Сообщение Support » 25 май 2015, 15:07

Клава писал(а):а что это за программа ?
CyberGhost VPN - это программа для анонимного пользования интернетом. Данное приложение позволит быть невидимым в сети и скрыть свои данные при посещении различных сайтов и ресурсов, что обеспечивает полную конфиденциальность и безопасность. Этот сервис даст возможность посещать в обычном режиме любые сайты и страницы в интернете, но при этом реальный IP-адрес будет изменен, а потребляемый трафик будет проходить через сервера программы, расположенные в различных странах Европы и США.

Ответить