Используя ShellExecuteEx и стандарт получения в//допускать ошибку

Это невозможно. Вы можете анализировать переменные только внутри строки. Единственный способ - присвоить результат функции переменной:

$url = config('app.url');
$test = "{$url}/{$username}";

Подробнее о можно прочитать в строках

10
задан bluish 29 August 2017 в 07:28
поделиться

5 ответов

Как упомянуто pilif и Bob, необходимо использовать CreateProcess.

Если Вы хотите код, который оборачивает все это для Вас, у меня действительно есть класс для этой точной проблемы в:

http://code.google.com/p/kgui/source/browse/trunk/kguithread.cpp.

Класс (kGUICallThread) дескрипторы Linux, macOS и версии Windows. Коду лицензируют LGPL.

3
ответ дан 3 December 2019 в 20:06
поделиться

Нет. Единственный способ сделать это должно использовать CreatePipe и CreateProcess. См. статью MSDN здесь

4
ответ дан 3 December 2019 в 20:06
поделиться

Я использую для найденного проблему как Вы.

Предположим, Вы хотите получить вывод от STDOUT, что он сгенерирован dir, управляют и сохраняют полученный в out.txt.

  1. Используйте текстовый редактор и введите dir> out.txt и сохраните его с mybat.bat (*.bat, не делайте *.txt),

  2. В Вашем c/c ++ программа, введите WinExec ("mybat.bat", SW_HIDE); и запущенный Ваше приложение.

  3. Откройте out.txt, Вы будете видеть название папок и файлов в текущем каталоге.

Кроме того, можно выполнить любые исполняемые файлы (*.exe) в том же пути следующим образом.

xxx.exe> out.txt

Я надеюсь, что это может быть, помогает Вам. Извините, мой английский язык, действительно не хороший.

7
ответ дан 3 December 2019 в 20:06
поделиться

Это не возможно. ShellExecute(Ex) в основном выполняет приложение в контексте оболочки - таким образом, Вы в основном делаете то, что делает проводник.

Получение STDIN и STDOUT является чем-то, что оболочка обычно не делает, Вы необходимо будет пойти CreateProcess маршрут (который, в конце концов, является что ShellExecute в конечном счете вызовы, если файл для выполнения является программой и глаголом, 'открыты').

4
ответ дан 3 December 2019 в 20:06
поделиться

CreateProcess - это то, что использует большинство людей.

Вы также можете рассмотреть возможность использования _popen

http://msdn.microsoft.com/en-us/library/96ayss4b%28VS .80% 29.aspx

1
ответ дан 3 December 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: