/// <summary> /// Suspend or resume a process with ease. /// </summary> /// <param name="ProcessName">The name of the process.</param> /// <param name="SuspendOrResume">An option to suspend or resume.</param> public static void FuckUpThePROTECTION(string ProcessName, SUSPEND_RESUME SuspendOrResume) { foreach (System.Diagnostics.Process Proc in System.Diagnostics.Process.GetProcessesByName(ProcessName)) { foreach (System.Diagnostics.ProcessThread ProcThrd in Proc.Threads) { if (SuspendOrResume == SUSPEND_RESUME.Suspend) { SuspendThread(OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)ProcThrd.Id)); } else { ResumeThread(OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)ProcThrd.Id)); } } } }