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

解決


初心者仮面  2006-07-14 15:17:45  No: 62516

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


Blue  2006-07-14 17:54:07  No: 62517

> 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 18:52:31  No: 62518

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


初心者仮面  2006-07-19 07:58:28  No: 62519

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加