「netstat-n」を実行して出力を取得し、別のファイルに書き出せるようにしたいと思います。
WindowsCEのC++でこれを行うにはどうすればよいですか?
ありがとうございました
クリス
「netstat-n」を実行して出力を取得し、別のファイルに書き出せるようにしたいと思います。
WindowsCEのC++でこれを行うにはどうすればよいですか?
ありがとうございました
クリス
CreateProcessを呼び出して、プロセスの出力ハンドルをオーバーライドする必要があります。
STARTUPINFO aInfo;
...
aINfo.hStdOutput = myHandle;
CreateProcess(..., &aInfo, ...);
http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx
しかし、CEで動作するかどうかはよくわかりません
これを解決するには、基本的に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);