我試圖在沒有控制檯的情況下運行我的C++ Win32程序。我只想運行.exe文件,然後通過程序創建的txt文件去找結果。無控制檯運行Win32程序「silient」
即時通訊使用VS2013,我有搜索網絡的方式來做到這一點,但我唯一能找到的是從VS2008和dosn't爲我工作。我需要一個手球員。 最好的問候P.
我試圖在沒有控制檯的情況下運行我的C++ Win32程序。我只想運行.exe文件,然後通過程序創建的txt文件去找結果。無控制檯運行Win32程序「silient」
即時通訊使用VS2013,我有搜索網絡的方式來做到這一點,但我唯一能找到的是從VS2008和dosn't爲我工作。我需要一個手球員。 最好的問候P.
這對我來說已經夠用了!謝謝你們
#include<Windows.h>
int main()
{
Freeconsole();
// Program code goes here
}
從VS 2013或Visual Studio早在我記得有一個名爲ProcessStartInfo的類可以傳遞參數給。您可以使用ProcessWindowStyle.Hidden
標誌創建運行C++控制檯exe的.NET應用程序。還可以使用>> results.txt作爲參數。你也可以使用cmd.exe並傳遞exe文件,它的參數作爲參數屬性。
System.Diagnostics.ProcessStartInfo start =
new System.Diagnostics.ProcessStartInfo();
start.FileName = @"yourapp.exe";
start.Arguments = @">> results.txt";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
不知道這是你想要的,但只是一個建議。
是這個C++代碼?我不這麼認爲...... –
是的,但無界面的c#應用程序可以調用我在想的C++可執行文件。不知道它會工作,但...他已經有VS 2013,所以如果他可以運行他已經編譯的win32應用程序作爲參數來代替「yourapp.exe」,也許它會工作? – ApolloSoftware
只是在常規的基於控制檯的應用程序中有一種方法嗎? –
爲什麼不使用'cout',你不使用流出? –
我確實使用了而不是cout,但我仍然不想擁有控制檯窗口。 –
當你創建一個項目時,你可以選擇Wind32項目,當下一個時,你可以選擇控制檯應用程序,Windows應用程序,靜態庫和動態庫。您是否在創建項目時選擇了Windows應用程序? –