2014-02-22 72 views
3

我正在MATLAB中運行GUI。我希望每當我的GUI被打開時,MATLAB命令窗口應該被最小化?Matlab命令窗口最小化

我試過用WindowAPI,但它不工作。請提供一些關於如何做到這一點的建議。

+0

你有沒有試過[這個](http://www.mathworks.com/matlabcentral/newsreader/view_thread/19626)? –

回答

2

您可以使用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的未公開內部結構的更多信息。