アプリケーションと一緒に開くコンソール ウィンドウがあります。どうにかしてそのハンドルを見つけて非表示にするか、少なくとも最小化することはできますか? 任意の言語 (C++、C#、Visual Basic、バッチ ファイルなど) を使用できるとします。
Matlab でコンパイルされたすべてのアプリケーションにはコンソールがあるため、コンソールを削除できません。
アプリケーションと一緒に開くコンソール ウィンドウがあります。どうにかしてそのハンドルを見つけて非表示にするか、少なくとも最小化することはできますか? 任意の言語 (C++、C#、Visual Basic、バッチ ファイルなど) を使用できるとします。
Matlab でコンパイルされたすべてのアプリケーションにはコンソールがあるため、コンソールを削除できません。
ハンドルを見つけるには、次を参照してください: C++ でその名前でプロセス ハンドルを取得するにはどうすればよいですか?
または、cmd.exe を使用してプログラムを起動している場合は、Visual Studio から独自の EXE を作成するか、Python や www.py2exe.org などを使用して Python スクリプトを EXE に変換することを検討してください。
を使用してMATLAB内でコンパイルしたアプリケーションについて話していると思いますmcc
. その場合は、使用できるフラグがあります。
これは、MATLAB ドキュメントの宣伝文句です。
-e MS-DOS コマンド ウィンドウを抑制
スタンドアロン アプリケーションの生成時に、MS-DOS コマンド ウィンドウが表示されないようにします。-m オプションの代わりに -e を使用します。このオプションは、Windows でのみ使用できます。-R オプションとともに使用して、エラー ログを生成します。
mcc -e -R -logfile -R 'ファイル名' -v 関数名
アプリケーションを展開するときは、通常、ウィンドウを開いたままにしておくので、他の人が何らかのエラーを見つけたときに報告できます。非表示にする場合は、上記のように -R を使用してエラー ログを生成してください。