簡単なアクセスログを取得するプログラムを製作しております。
現在はコマンドプロンプトでnetstatの内容をファイルに保存していますが、
これをコマンドプロンプトを使用せずに取得する方法はありませんでしょうか?
どなたかご教示頂ければ幸いです。
なぜ、コマンドプロンプトを使用せずに取得したいのかを書くと
回答が早いかも黒Windowを出したくないだけだったりして。
#そんな単純な理由なわけないか・・・。
理由が必要でしたか。
まず一つはコマンドプロンプトを使用した場合に複数回別プロセス(コマンドプロンプト)を呼び出す必要が出てしまう事。
それからプログラムを起動したままWindowsを終了した場合アプリケーションエラーが発生してしまう事が問題となってます。
(アプリケーションの初期化に失敗しましたのエラー)
こういうこと?
http://www.ostrosoft.com/vb/projects/iphlpapi.asp
数回別プロセス(コマンドプロンプト)を呼び出す必要が出てしまう事
→バッチファイルやVBScriptでひとつにまとまられますよね?
プログラムを起動したままWindowsを終了する場合
→そのプログラムでQueryUnloadイベントで拾えます。
そういう対処も検討してみては?
ツイート | ![]() |