运行Win32程序,无需控制台“silient”

时间:2016-05-17 20:59:32

标签: c++ console hidden

我试图在没有控制台的情况下运行我的c ++ Win32程序。我只想运行.exe文件,然后通过程序创建的txt文件获取结果。

我正在使用VS2013并且我已经在网上搜索了一种方法来做到这一点,但我唯一能找到的是来自VS2008并且不适用于我。我需要一个帮手。 最好的问候P.

2 个答案:

答案 0 :(得分:1)

这对我来说已经足够了!谢谢你们

#include<Windows.h>

int main()
{
Freeconsole();
// Program code goes here

}

答案 1 :(得分:0)

早在我记得有VS 2013或Visual Studio时,就可以将一个名为ProcessStartInfo的类传递给。您可以使用ProcessWindowStyle.Hidden标志创建运行C ++控制台exe的.NET应用程序。还可以使用&gt;&gt; results.txt作为参数。您也可以使用cmd.exe并将exe及其参数作为arguments属性传递。

System.Diagnostics.ProcessStartInfo start =
      new System.Diagnostics.ProcessStartInfo();     
start.FileName = @"yourapp.exe";
start.Arguments = @">> results.txt";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

不确定这是否是你想要的,只是一个建议。