2016-04-26 20 views
0

私はMatlab内から(アプリケーションが開かれている)所定のウィンドウステータスで3番目のアプリケーション(.exe)を開く簡単なソリューションを探しています。 VBシェルコマンドとしてエレガントようMatlabの非表示、最小化、最大化などの状態でサードパーティのアプリケーションを開ける

何か: シェル(「exeファイルへのパス」)、vbHideまたはvbMaximizedFocusなど

私は、ウィンドウの状態を変更することcalllibの機能を使用できるように、私はロードuser32.dllのを試してみましたが、 "関数呼び出しの型stdcallはサポートされていません"エラーは私に当たる。私はそれに適切なヘッダーファイルを与えることによって解決しようとしましたが、今はあきらめました。また、このメソッドが(Matlabアプリケーションコンパイラを使用して)アプリケーションをコンパイルした後も機能し続けるかどうかはわかりません。

別の簡単な方法が必要です。単純なJavaクラスを使用し、それをMatlabで使用していますか?

+0

開こうとしているアプリケーションは何ですか? – zhqiat

+0

私は、石油・ガスセクターに関する第三者のアプリケーションを開こうとしています。これは、exeで起動する他のアプリケーションと同様です。 – Amit

答えて

1

system関数を使用して、Matlabからオペレーティングシステムコマンドを実行できます。

最小化された状態でコマンドラインからアプリケーションを起動するには、start /minコマンドを使用できます。あなたが実行できるコマンドラインからメモ帳を開始するために:

start /min "" "C:\Windows\notepad.exe" 

をので、あなたは、次のコマンドを使ってMATLABから同じ操作を行うことができます。start窓の完全なパラメータのリストについては

system('start /min "" "C:\Windows\notepad.exe"'); 

documentationを参照してください命じます。

+0

そして今私は馬鹿だと感じる。そして、MatlabのJavaメソッドを試してみてくれてありがとうございました。それ以来、啓発の経験があります! – Amit

+0

ようこそ) –

関連する問題