실행하려는 프로그램이 실행 중일 때 cli- 입력으로 "--exampleparameter --exampleparameter2"를 사용하여 examplecliprogram.exe를 열고 examplecliprogram.exe를 기다립니다. 종료 한 다음 출력물을 가져와 유용한 정보를 얻으십시오. 오버 헤드 프로그램을 실행하는 창에 examplecliprogram.exe의 출력이 표시되는 동안 examplecliprogram.exe를 다른 창에서 열지 않고 백그라운드에서 실행하고 싶습니다.C - 실행 파일 실행 및 출력 검색
지금까지 popen(), ShellExecute() 및 CreateProcess()와 같은 옵션을 살펴 보았지만 제대로 작동하지 않는 것으로 보입니다.
주로이 프로그램을 Windows 환경에서 독립적으로 실행할 수 있고 Linux와의 호환성이 보너스가되기를 바랍니다.
편집 : system ("arguments")을 호출하여 하나의 해결책을 찾았습니다. 이것이 GUI에 잘 전달 될 수있는 좋은 해결책인지는 모르지만 적어도 근본적인 문제는 해결됩니다.
Qt는 또는은 Gtk와 같은 크로스 플랫폼 툴킷을 사용하는 경우, 당신은 휴대용 방법 (Qt는, GTK에'g_spawn_async_with_pipe'에, 예를 들어'QProcess') 그렇게 할 수있는 기능을 가지고 있습니다. –
시도한 것을 보여주는 몇 가지 코드를 게시하십시오. 'popen'은 확실히 가장 쉬운 방법입니다 (그리고 크로스 플랫폼입니다).하지만 제한이 있습니다. 'CreateProcess'는 가장 완벽한 기능을 갖추고 있지만 헤비급이며 사용하기가 더 복잡하며 플랫폼 간 차이가 없습니다. –