예제 #1
0
        public static void Resume(this Process process)
        {
            foreach (ProcessThread thread in process.Threads)
            {
                var handle = Pinvoke.OpenThread(ThreadAccess.SUSPEND_RESUME,
                                                false, (uint)thread.Id);
                if (handle == IntPtr.Zero)
                {
                    break;
                }

                Pinvoke.ResumeThread(handle);
                Pinvoke.CloseHandle(handle);
            }
        }