2017-04-19 3 views
0

Ein Win32-Konsole-Anwendung kann durchStarten Hintergrund win32 Konsolenanwendung in UWP

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

und

await Windows.ApplicationModel.FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync(); 

folgende AppService Brücke Probe gestartet werden. Ein Commond-Fenster wird angezeigt, auch wenn ich nichts eingeben/ausgeben möchte. Ich finde keinen Parameter wie SW_HIDE in CreateProcess. Wie Hintergrund win32 Konsolenanwendung in UWP starten?

Antwort

1

In den Projekteinstellungen für die Win32-Prozess, den Ausgabetyp von Konsole-Anwendung auf Windows-Anwendung ändern, wie folgt aus:

enter image description here

Danke, Stefan Wick - Windows Developer Platform

+0

Ich glaube, Das OP möchte eine externe Befehlszeilenanwendung starten, die nicht geändert werden kann, und verhindern, dass das System das Befehlszeilenfenster zuweist und/oder anzeigt. – IInspectable

+0

Es ist keine externe Komponente, die Komponente ist Teil desselben Pakets und wird vom App-Entwickler gesteuert. Im Beispiel ist diese Komponente auf den Ausgabetyp = Konsolenanwendung festgelegt. Ich habe dieses Sample tatsächlich geschrieben und das habe ich absichtlich gemacht, damit du siehst, was vor sich geht :-). Ich verstehe für die reale Welt, dass Sie die Konsole nicht möchten, also können Sie den Ausgabetyp einfach zu Windows-Anwendung ändern. Als Referenz ist dies das Beispiel, auf das sich das OP bezieht: https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/AppServiceBridgeSample –

+0

Ich bin nicht davon überzeugt, dass das ultimative Ziel des OP darin besteht, das Sample auszuführen Code ohne Zuweisung einer Konsole. Sie scheinen dies als Ausgangspunkt zu verwenden, suchen aber nach einer allgemeinen Lösung für die Frage: Wie starte ich eine Befehlszeilenanwendung, ohne ein Konsolenfenster zuzuweisen und/oder anzuzeigen? – IInspectable

Verwandte Themen