私は新しいです。C#他のプログラムが開かれているかどうかを検出する(ウイルス対策のような)
私は困惑的な質問から始めたいと思っていました。 システムを監視して、新しいプロセスの作成時期と終了時期を検出する方法を教えてください。
私はSystem.Diagnostics.Process.GetProcesses()を毎秒ポーリングする常時更新しているリストボックスに対して、これを行う方法についてはほとんど考えていません。
新しいプロセスが追加されたときにイベントを発生させるモニターと、プロセスが閉じられたときに起動する別個のイベントが必要です。
私は、ループまたはタイマーで実行されるプロセスモニタを探していません。私はプロセスリストへの直接のインターフェースが必要なので、このスレッド.NET Process Monitor 私の質問には答えません。 アイデア?
- 苛性ソーダ
これを拡張すると、たとえば、プログラムが開かれたときや新しいプロセスが起動されたときに、NewProcessCreated(processID、processName、processPublisher)という名前のクラスがあるとします。 – CausticLasagne
私のアプローチは、タイマーを使用していません、それはイベントに基づいています。これはあなたが欲しいものです。 – magicandre1981