如何隐藏与我的应用程序打开的控制台窗口?

我有一个控制台窗口,与我的应用程序一起打开。 我能以某种方式find它的手柄并隐藏它,或者至less将其最小化吗? 假设我可以使用任何语言(C ++,C#,Visual Basic,batch file等)。

我不能删除控制台,因为每个Matlab编译的应用程序都有一个。

我假设你正在讨论在MATLAB内部使用mcc编译的应用程序。 如果是这种情况,可以使用一个标志。

这里是MATLAB文档的简介。

-e禁止MS-DOS命令窗口

生成独立应用程序时,禁止显示MS-DOS命令窗口。 使用-e代替-m选项。 该选项仅适用于Windows。 与-R选项一起使用来生成错误日志,如下所示:

mcc -e -R -logfile -R'filename'-v function_name

当我部署应用程序时,我通常会把窗口打开,所以当其他人看到某种错误时,他们可以向我报告。 如果你想隐藏它,一定要使用上面建议的-R生成一个错误日志。

要查找句柄,请参阅: 如何通过C ++中的名称获取进程句柄?

或者,如果您正在使用cmd.exe启动程序,请考虑从Visual Studio创建自己的EXE,或者使用Python和www.py2exe.org等将Python脚本转换为EXE。