2017-04-19 156 views
0

一個Win32控制檯應用程序可以通過啓動後臺Win32控制檯應用程序

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

await Windows.ApplicationModel.FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync(); 

以下AppService服務橋樣品推出。即使我不想輸入/輸出任何東西,也會顯示共用窗口。我在CreateProcess中找不到像SW_HIDE這樣的參數。如何在UWP中啓動背景win32控制檯應用程序?

回答

1

在爲Win32進程的項目設置,從控制檯應用程序的輸出類型更改爲Windows應用程序,就像這樣:

enter image description here

感謝, 斯特凡·威克 - Windows 8開發平臺

+0

我相信,OP想要啓動它們無法更改的外部命令行應用程序,並阻止系統分配和/或顯示命令行窗口。 – IInspectable

+0

它不是一個外部組件,該組件是應用程序開發者控制的同一個包的一部分。在組件設置爲輸出類型=控制檯應用程序的示例中。我實際上寫了這個樣本,並且我故意這樣做,以便你看到發生了什麼:-)。我瞭解真實世界你不需要控制檯,所以你可以將輸出類型改爲Windows應用程序。作爲參考,這是OP所指的示例:https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/AppServiceBridgeSample –

+0

我不相信OP的最終目標是運行示例代碼而不分配控制檯。他們似乎正在以此爲出發點,但正在尋找這個問題的一般解決方案:如何在不分配和/或顯示控制檯窗口的情況下啓動命令行應用程序? – IInspectable

相關問題