1

私は自分のアプリケーションと一緒に開くコンソールウィンドウを持っています。何とかハンドルを見つけてそれを隠すか、少なくともそれを最小限に抑えることができますか?アプリケーションで開くコンソールウィンドウを非表示にするにはどうすればいいですか?

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

+0

VSを使用している場合はWinformとして使用でき、ウィンドウは表示されません。 –

+1

または私の答えはこちらを参照してくださいhttp://stackoverflow.com/questions/6941167/hiding-a-simple-batch-window/6941198#6941198 vbscriptを使用して隠しファイルを開きます。 –

+0

最初にコンソールウィンドウを開く/作成する必要がないのはなぜですか? –

答えて

1

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

ここでは、MATLABのドキュメントから抜粋したものです。 MS-DOSコマンドウィンドウの抑制MS-DOSコマンドウィンドウ

抑制外観-e

スタンドアロンアプリケーションを生成します。 -mオプションの代わりに-eを使用します。このオプションは、Windowsのみで使用できます。以下のようなエラーログを生成するために、-Rオプションを指定して使用してください:

MCC -e -R -logfile -R「ファイル名」-v FUNCTION_NAME

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

+0

このログファイルをDLLコンパイルにも使用できますか? –

+0

@Andrey私は決してそれを試したことはありませんが、なぜそうは見えません。 – JimInCO

1

ハンドル参照を検索するには:How can I get a process handle by its name in C++?

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