如何从我的 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#
详解MATLAB的函数system(),并利用它实现在MATLAB中运行(调用)外部exe程序