0

こんにちは、誰かがこの問題で私を助けることができるかどうか疑問に思っていました.WINAPIプロジェクト内からcmdプロンプト.exeファイルを呼び出しています。これは問題なく動作しますが、黒い DOS ボックスが一瞬ポップアップします。それは世界の終わりではありませんが、私はそれをブロックしようとしていじっていました.

このコードは正常に動作しますが、.exe を呼び出してデータを保存するために使用するボックスがポップアップします。

system("my.exe > output.txt"); 

これは、winexec を使用した私の他の回避策です。

WinExec("my.exe > output.txt",SW_SHOWMINIMIZED); // This wont work

これはうまくいきます

WinExec("my.exe",SW_SHOWMINIMIZED); // This will work but I cant add the  > output.txt to save my output. 

おすすめはありますか?

ブラジル

4

1 に答える 1

0

CreateProcess APIを使用して新しいプロセスを開始し、標準をファイルハンドルにリダイレクトできます。MSDNは、これを実行するサンプルを提供しています: http: //msdn.microsoft.com/en-us/library/windows/desktop/ms682499 (v=vs.85).aspx

于 2012-10-21T18:47:53.390 に答える