如何从我的 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 控制台?的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的视图的 javascript 访问我的代码隐藏文件中的 JsonResult 变量?剃刀页面。 C#

我的任务管理器里出现了一堆cmd.exe(几百个)怎么办?

详解MATLAB的函数system(),并利用它实现在MATLAB中运行(调用)外部exe程序

在我的 UpdatePanel 完成加载其 DOM 元素后,如何从我的代码隐藏中执行 JavaScript?

h5页面调用cmd命令并隐藏cmd弹窗

如何从 .NET WPF 运行 C 程序的 .exe? [复制]