我在MATLAB中运行GUI。我希望每当我的GUI打开时,MATLAB命令窗口应该被最小化?
我尝试过使用WindowAPI,但它无效。请提供一些有关如何执行此操作的建议。
答案 0 :(得分:2)
您可以使用Matlab的Java支持来完成此操作,从而操作构成Matlab IDE的(未记录的)Java对象。据我所知,命令窗口总是嵌入在主Matlab桌面窗口中,所以这里的代码是最小化的。
获取对实现Matlab桌面的Java对象的引用:
desktop = com.mathworks.mde.desk.MLDesktop.getInstance();
获取对包含桌面的窗口(Java Frame)的引用:
mf = desktop.getMainFrame();
尽量减少:
mf.setMinimized(true);
这种方法适用于各种平台。
有关Matlab未记录内部的更多信息,请参阅http://undocumentedmatlab.com/。