system()関数使用時にコマンドプロンプト画面を出さないようにするには?

解決


初心者仮面  2006-07-14 06:17:45  No: 62516  IP: 192.*.*.*

system()関数を使用すると一瞬コマンドプロンプト画面がチラッと
表示されてしまいます
これを表示させない方法がありましたら教えてください

編集 削除
Blue  2006-07-14 08:54:07  No: 62517  IP: 192.*.*.*

> system()関数を使用すると一瞬コマンドプロンプト画面がチラッと
> 表示されてしまいます
ということは、コンソールアプリケーションからsystem関数を呼んでいるということではないのですね。
(Windowsアプリですよね?)

system関数でどんなコマンドを送っているのかわかりませんが、
代替用の関数がほかにもあるかもしれません。
どんなことをsystem関数でやりたいのかを明記してくれますか?

ついでに、開発環境は”必ず”明記しましょう。
環境によっては、やり方がぜんぜん違ったり、できるできないもあります。
最低でも

・OS
・VCのバージョン
・プロジェクトの種類(MFCとか.NET Framewokrを使うとか)
(・変更したプロジェクトのオプション(文字セットとか))

は書いてください。

例)
Windows Xp Pro SP2/VC++6.0 Enter SP6/MFC Application(ダイアログ)

編集 削除
dairygoods  2006-07-14 09:52:31  No: 62518  IP: 192.*.*.*

代わりに CreateProcess を使用し、
表示オプションに SW_HIDE を指定する。

編集 削除
初心者仮面  2006-07-18 22:58:28  No: 62519  IP: 192.*.*.*

環境を書いていませんでした
VC++6.0
WinXP
です。
CreateProcess()は少し難しそうなので代わりに
ShellExecute()のオプションSW_HIDEでOKでした
ありがとうございます

編集 削除