コード例 #1
0
        private void watcher_EventArrived(object sender, EventArrivedEventArgs e)
        {
            string eventType = e.NewEvent.ClassPath.ClassName;

            WMI.Win32.Process proc = new WMI.Win32.Process(e.NewEvent["TargetInstance"] as ManagementBaseObject);

            switch (eventType)
            {
            case "__InstanceCreationEvent":
                if (ProcessCreated != null)
                {
                    ProcessCreated(proc);
                }
                break;

            case "__InstanceDeletionEvent":
                if (ProcessDeleted != null)
                {
                    ProcessDeleted(proc);
                }
                break;

            case "__InstanceModificationEvent":
                if (ProcessModified != null)
                {
                    ProcessModified(proc);
                }
                break;
            }
        }
コード例 #2
0
ファイル: ProcessWatcher.cs プロジェクト: zealoussnow/OneCode
        private void watcher_EventArrived(object sender, EventArrivedEventArgs e)
        {
            string eventType = e.NewEvent.ClassPath.ClassName;
            WMI.Win32.Process proc = new WMI.Win32.Process(e.NewEvent["TargetInstance"] as ManagementBaseObject);

            switch (eventType)
            {
                case "__InstanceCreationEvent":
                    if (ProcessCreated != null)
                    {
                        ProcessCreated(proc);
                    }
                    break;

                case "__InstanceDeletionEvent":
                    if (ProcessDeleted != null)
                    {
                        ProcessDeleted(proc);
                    }
                    break;

                case "__InstanceModificationEvent":
                    if (ProcessModified != null)
                    {
                        ProcessModified(proc);
                    }
                    break;
            }
        }
コード例 #3
0
ファイル: Controller.cs プロジェクト: stallonederek/meddle
 private void procWatcher_ProcessCreated(WMI.Win32.Process proc)
 {
     try
     {
         PyController.system_new_process(proc.Name, proc.ProcessId, System.Diagnostics.Process.GetProcessById((int)proc.ProcessId).Handle);
     }
     catch
     {
         // Ignore
     }
 }
コード例 #4
0
 private static void procWatcher_ProcessModified(WMI.Win32.Process proc)
 {
     Console.Write("\n进程被修改\n " + proc.Name + " " + proc.ProcessId + "  " + "时间:" + DateTime.Now);
 }
コード例 #5
0
 private static void procWatcher_ProcessDeleted(WMI.Win32.Process proc)
 {
     Console.Write("\nDeleted\n " + proc.Name + " " + proc.ProcessId + "  " + "DateTime:" + DateTime.Now);
 }