Page 1 of 1

QProcess

PostPosted: 05 Apr 2016, 13:50
by zazaka
Code:
$process = new QProcess($this);
           
            $run_url=realpath($this->dir__run.$this->file_run);
            //$run_url='D:\_project\test\build_test_app\release\vivers\SD3b\viver.exe';
            $run_url='.vivers\SD3b\viver.exe';

           if(file_exists( $run_url)){
               $process->start( $run_url);
           } else {
               pre('Нет файла'.$run_url);
           }
Пытаюсь заставить запустить программу из своей прораммы
если просто кликнуть по екзешнику то запускается а из моей проги нет

я уже и полный путь пробовал

другие екзешники виндовые запускаются не понимаю из за чего такая ерунда может быть ...

Re: QProcess

PostPosted: 05 Apr 2016, 14:57
by ArtMares
Вот часть моего скрипта который запускает exe для обновления проги.
Code:
define('BASEPATH', __DIR__);
$package = 'Setup.exe';
$process = new QProcess();
$process->setWorkingDirectory(BASEPATH.'/update');
$process->start('"'.BASEPATH.'/update/'.$package.'"');

Re: QProcess

PostPosted: 05 Apr 2016, 15:40
by zazaka
помогло указание рабочей директории
Code:
$process->setWorkingDirectory(dirname($run_url)); // указать директорию выполнения