2010-12-04 3 views
0

저는 주로 bash와 perl을 사용하고 Linux를 제 1 차 OS로 사용합니다. 그러나 이제는 Windows에서 C++로 처음으로 놀고 있습니다. 많은 Linux 응용 프로그램과 마찬가지로 cli 및 gui 요소를 별도로 유지하기로 결정했습니다.cmd.exe 창을 표시하지 않고 명령 줄 프로그램을 실행하려면 어떻게해야합니까?

이제 CLI 프로그램이 작동하고 간단한 프론트 엔드를 작성해야합니다. 프론트 엔드가하는 모든 일은 옵션 세트로 cli 앱을 시작하고 텍스트 상자에 프로그램의 출력을 표시하고 프로그램이 점점 더 많은 텍스트를 출력함에 따라 계속 추가해야합니다. cli 프로그램은 완전히 자동화되어 있으며 자체적으로 실행되며 프로그램 시작 후 사용자 상호 작용은 필요하지 않습니다.

someeone은 cmd.exe 창을 팝업하지 않고 cli 애플리케이션을 시작하는 몇 가지 샘플 코드를 보여줄 수 있습니까? 아니면 이와 비슷한 간단한 opensoure 프로그램에 나를 연결할 수 있습니까? CLI 프로그램은 장기 실행 프로세스입니다. 내가 GUI를 동결시키지 않도록하려면 무엇을해야합니까?

프론트 엔드에 CLR 또는 네이티브 Win32를 사용해야하는지 잘 모르겠습니다. .NET으로 작성된 프로그램과 메뉴가보기 흉한 것을 보았습니다.

+0

* .NET으로 작성된 프로그램을 보았는데 메뉴가보기 흉하게 보입니다. * 당신이 본 모든 유화가 추악하기 때문에 물 기반으로 만 페인트 할 것입니다. 다음은 몇 가지 통찰력을 얻을 수있는 책 목록입니다. http://www.amazon.com/Books-on-Critical-Thinking/lm/3LLRK1YVHX3IO – Tergiver

+0

내장 메뉴 렌더러가 추악하고 추가 노력을 기울 였음을 의미했습니다. 사용자 정의 렌더러를 작성하여 정상적으로 보이게하려면 기본 Win32 앱을 작성하는 것이 좋습니다. – coolface

+1

.NET 플랫폼에는 적어도 네 가지 GUI 프레임 워크가 있습니다. Asp.Net, WinForms, WPF 및 Silverlight. WinForms는 네이티브 응용 프로그램에서 사용하는 메뉴 (및 그 밖의 모든 항목)에 대해 동일한 기본 네이티브 Win32 컨트롤을 사용합니다. WPF는 모든 것을 매우 간단하게 사용자 정의 할 수있게 해줍니다. – Tergiver

답변

0

UI 컨트롤러에서 .NET 라이브러리를 사용하도록 선택한 경우 System.Diagnostics.Process를 사용하여 프로세스를 만들고 ProcessStartInfo 옵션을 설정하여 StdOut에서 리디렉션 할 수 있습니다. MSDN에 대한 예가 있습니다.

0

응용 프로그램 (CLI 또는 창)을 보이지 않는 창에서 실행하는 데 CHP을 사용할 수 있습니다. 그 사용법은 간단합니다 :

CHP yourprogram.exe 

그리고 어떻게 완료되었는지 알고 싶으면 그 출처를 조사 할 수 있습니다.

+0

소스를보고 STDOUT을 리디렉션하는 방법을 모르지만이 도구는 여전히 유용합니다. 시작할 때 백그라운드에서 cli 앱을 실행하는 데 사용할 것입니다. 감사. :) – coolface

관련 문제