如何从我的 Matlab Exe 中隐藏 cmd 控制台?

Posted

技术标签:

【中文标题】如何从我的 Matlab Exe 中隐藏 cmd 控制台?【英文标题】:How can I hide the cmd console from my Matlab Exe? 【发布时间】:2014-04-30 09:29:26 【问题描述】:

我的 EXE 文件有问题,由 Matlab 开发工具生成。 实际上,即使选择“Windows StandAlone Mode”,当我运行EXE时,总是出现讨厌的黑色CMD控制台。

我怎样才能避免这个幻影?

感谢所有尝试的人的帮助...

【问题讨论】:

【参考方案1】:

在 Mathworks 网站上发布了一个实用程序,可以做到这一点。 http://www.mathworks.com/matlabcentral/fileexchange/3909-suppress-command-window

另一种解决方案是使用另一个应用程序以静默方式启动您的 MATLAB exe。

例如,在C# 中,您可以使用以下参数启动 MATLAB exe 以隐藏控制台窗口:

var process = new Process();
process.StartInfo.FileName = "path to your exe"
process.StartInfo.CreateNoWindow = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;

// ...

process.Start();

【讨论】:

在 C# 中,我很高兴再也不必这样做了。我们完全切换到ILNumerics ;) @user492238 ILNumerics 很不错,但遗憾的是它不能替代所有的 MATLAB 工具箱。

以上是关于如何从我的 Matlab Exe 中隐藏 cmd 控制台?的主要内容,如果未能解决你的问题,请参考以下文章