示例#1
0
        private void ProcessStarted(object sender, EventArgs e)
        {
            var processName = ((ProcessInfo)sender).ProcessName;

            foreach (var process in Process.GetProcesses().Where(p => processName.Equals(p.ProcessName, StringComparison.InvariantCultureIgnoreCase)))
            {
                SEBNotAllowedProcessController.CloseProcess(process);
            }
        }
示例#2
0
        private void KillProhibitedProcess(Process process, string originalName)
        {
            Logger.AddWarning($"Prohibited process '{process.ProcessName}' (PID = {process.Id}) has been started!");

            if (!SEBNotAllowedProcessController.CloseProcess(process))
            {
                ShowMessageOrPasswordDialog(String.Format("{0} [OriginalName: {1}]", process.ProcessName, originalName));
            }
        }
        private void ProcessStarted(object sender, EventArgs e)
        {
            string processName = ((ProcessInfo)sender).ProcessName;

            foreach (Process processToClose in ((IEnumerable <Process>)Process.GetProcesses()).Where <Process>((Func <Process, bool>)(p => processName.Contains(p.ProcessName))))
            {
                SEBNotAllowedProcessController.CloseProcess(processToClose);
            }
        }
示例#4
0
        private void ProcessStarted(object sender, EventArgs e)
        {
            var processName = ((ProcessInfo)sender).ProcessName;

            foreach (var process in Process.GetProcesses().Where(p => processName.Contains(p.ProcessName)))
            {
                SEBNotAllowedProcessController.CloseProcess(process);
                //p.CloseMainWindow();
                //p.Close();
            }
        }