2016-08-05 7 views
2

私はwmain()エントリーポイントを持つコマンドラインアプリケーションを持っています。そして私はShellExecuteEx機能を使って別のアプリから起動します。私がshellExecuteInfo.nShow = SW_HIDEを設定してもそれがまだ飛び出す。それは何とかそれを全く示さないことが可能ですか?ウィンドウを表示せずにコマンドラインアプリケーションを起動することはできますか?

+4

優れた関数CreateProcessを使用します。 http://stackoverflow.com/questions/780465/winapi-createprocess-but-hide-the-process-window – deviantfan

答えて

3

CreateProcessを使用し、CREATE_NO_WINDOWフラグを渡します。

+0

高度を必要とするプロセスを起動する必要があるまで動作します。唯一の方法は、Windowsアプリケーションとしてコマンドラインアプリケーションをコンパイルすることです( 'winmain'エントリーポイントで)。そして 'ShellExecuteEx'を使います。 :) – LosBlancoo

+0

要件に応じて、このシナリオではいくつかのオプションがあります –

関連する問題