1

「netstat-n」を実行して出力を取得し、別のファイルに書き出せるようにしたいと思います。

WindowsCEのC++でこれを行うにはどうすればよいですか?

ありがとうございました

クリス

4

3 に答える 3

3

CreateProcessを呼び出して、プロセスの出力ハンドルをオーバーライドする必要があります。

STARTUPINFO aInfo;
...
aINfo.hStdOutput = myHandle;
CreateProcess(..., &aInfo, ...);
于 2010-03-03T12:34:07.863 に答える
0

http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx

しかし、CEで動作するかどうかはよくわかりません

于 2010-03-03T12:32:59.127 に答える
0

これを解決するには、基本的にcmdプロンプトからnetstatを呼び出し、出力をファイルにパイプして、そこから使用します。ケリドの答えは正しいと思いますが、これが私がそれを機能させた方法です。

次に、このコードはcmd.exeを起動し、netstat-nを実行するように指示します。/ cが必要であることに注意してください。そうでない場合、cmd.exeはコードを起動しません。

int retVal = CreateProcessW(L"cmd.exe", L"/c netstat -n > \"/netstatoutput.txt\"", NULL, NULL, NULL, CREATE_NEW_CONSOLE, NULL, NULL, NULL, NULL);
于 2010-03-05T15:18:37.783 に答える