1

アプリケーションと一緒に開くコンソール ウィンドウがあります。どうにかしてそのハンドルを見つけて非表示にするか、少なくとも最小化することはできますか? 任意の言語 (C++、C#、Visual Basic、バッチ ファイルなど) を使用できるとします。

Matlab でコンパイルされたすべてのアプリケーションにはコンソールがあるため、コンソールを削除できません。

4

2 に答える 2

1

ハンドルを見つけるには、次を参照してください: C++ でその名前でプロセス ハンドルを取得するにはどうすればよいですか?

または、cmd.exe を使用してプログラムを起動している場合は、Visual Studio から独自の EXE を作成するか、Python や www.py2exe.org などを使用して Python スクリプトを EXE に変換することを検討してください。

于 2011-12-21T09:12:27.070 に答える
1

を使用してMATLAB内でコンパイルしたアプリケーションについて話していると思いますmcc. その場合は、使用できるフラグがあります。

これは、MATLAB ドキュメントの宣伝文句です。

-e MS-DOS コマンド ウィンドウを抑制

スタンドアロン アプリケーションの生成時に、MS-DOS コマンド ウィンドウが表示されないようにします。-m オプションの代わりに -e を使用します。このオプションは、Windows でのみ使用できます。-R オプションとともに使用して、エラー ログを生成します。

mcc -e -R -logfile -R 'ファイル名' -v 関数名

アプリケーションを展開するときは、通常、ウィンドウを開いたままにしておくので、他の人が何らかのエラーを見つけたときに報告できます。非表示にする場合は、上記のように -R を使用してエラー ログを生成してください。

于 2011-12-21T14:33:56.223 に答える