【发布时间】:2016-10-14 03:31:14
【问题描述】:
我在 MATLAB 中运行 GUI。我希望每当我的 GUI 打开时,MATLAB 命令窗口都应该最小化?
我已尝试使用 WindowAPI,但它无法正常工作。请就如何做到这一点提出一些建议。
【问题讨论】:
-
你试过this吗?
标签: matlab user-interface
我在 MATLAB 中运行 GUI。我希望每当我的 GUI 打开时,MATLAB 命令窗口都应该最小化?
我已尝试使用 WindowAPI,但它无法正常工作。请就如何做到这一点提出一些建议。
【问题讨论】:
标签: matlab user-interface
您可以使用 Matlab 的 Java 支持来执行此操作,从而操作构成 Matlab IDE 的(未记录的)Java 对象。据我所知,命令窗口总是嵌入在主 Matlab 桌面窗口中,所以这里是最小化它的代码。
获取对实现 Matlab 桌面的 Java 对象的引用:
desktop = com.mathworks.mde.desk.MLDesktop.getInstance();
获取对包含桌面的窗口(Java 框架)的引用:
mf = desktop.getMainFrame();
最小化它:
mf.setMinimized(true);
这种方法适用于跨平台。
请参阅http://undocumentedmatlab.com/,了解有关未记录的 Matlab 内部结构的更多信息。
【讨论】: