2017-04-19 4 views
0

는 Win32 콘솔 응용 프로그램은 AppService 브릿지 샘플 다음시작 배경 Win32 콘솔 응용 프로그램

create_task(Windows::ApplicationModel::FullTrustProcessLauncher::LaunchFullTrustProcessForCurrentAppAsync()).then([&] {}); 

await Windows.ApplicationModel.FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync(); 

으로 시작할 수 있습니다. 입력/출력하고 싶지 않은 경우에도 commond 창이 표시됩니다. CreateProcess에서 SW_HIDE와 같은 매개 변수를 찾지 못했습니다. UWP에서 백그라운드 win32 콘솔 응용 프로그램을 시작하는 방법은 무엇입니까?

는 Win32 프로세스에 대한 프로젝트 설정에서

답변

1

, 다음과 같이 Windows 응용 프로그램에 콘솔 응용 프로그램의 출력 유형을 변경 :

enter image description here

감사합니다, 스테판 윅 - 윈도우 개발자 플랫폼

+0

저는 믿습니다 , OP는 변경할 수없는 외부 명령 줄 응용 프로그램을 시작하려고하고 시스템이 명령 줄 창을 할당 및/또는 표시하지 못하도록합니다. – IInspectable

+0

외부 구성 요소가 아니며 구성 요소는 동일한 패키지의 일부이며 앱 개발자가 관리합니다. 이 샘플에서는 구성 요소가 output type = Console Application으로 설정됩니다. 나는 그 샘플을 실제로 썼고, 의도적으로 그렇게했기 때문에 당신은 무슨 일이 일어나고 있는지 볼 수 있습니다 :-). 나는 현실 세계에서 콘솔을 원하지 않는다는 것을 알고 있으므로 출력 유형을 Windows 응용 프로그램으로 변경할 수 있습니다. 참고로 OP가 참조하는 샘플입니다. https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/AppServiceBridgeSample –

+0

OP의 궁극적 인 목표는 샘플을 실행하는 것으로 확신하지 않습니다. 콘솔을 할당하지 않고 코드를 작성하십시오. 그들은 이것을 출발점으로 사용하고있는 것처럼 보입니다.하지만 질문에 대한 일반적인 해결책을 찾고 있습니다 : 콘솔 창을 할당 및/또는 표시하지 않고 명령 줄 응용 프로그램을 시작하려면 어떻게해야합니까? – IInspectable