2012-12-16 256 views
0

我想創建一個工具,可以作爲命令行(顯示一些控制檯輸出基於輸入參數),或顯示一個窗口,根據輸入參數。Win32應用程序與控制檯輸出,沒有新窗口

我使用MSV2012 C++,似乎你必須在控制檯和窗口應用程序之間「選擇」。

我知道網絡充滿了使用AllocConsole()和重定向std :: out的樣本,但它並沒有讓它感覺像一個命令行應用程序:從Windows控制檯調用exe將打開一個新窗口與控制檯輸出...

有沒有辦法讓它使用當前的控制檯窗口,而不是分配一個新的?

如果沒有可能,我會讓2個應用程序,而不是,但是這是一個遺憾..

+2

這是一篇很老的文章,但它提供了一種可能的解決方案:http://www.codeguru.com/cpp/wd/console/redirection/article.php/c3955/Using-the-Console-Like-MSDEV。 htm –

+0

+1關於Alex剛剛鏈接的內容。 Visual Studio通過您詢問的命令行完成同樣的事情。 – selbie

+0

可能的重複:http://stackoverflow.com/questions/493536/can-one-executable-be-both-a-console-and-gui-app –

回答

1

其他人可能有更權威的答案,但我不相信它的支持。

通常的解決方法是創建一個Windows應用程序,但有一個命令行包裝器從CLI啓動它(並提供與原始控制檯通信的通道)。

相關問題