C# - Process | Манипуляции

103
12 марта 2021, 07:00

C# Пример: BEService.exe - Приостановлено. Как добиться такого эффекта? Чтобы приложение .exe было приостановлено, в то время как те же службы выполняются. Делал много манипуляций в C# с process, но такого эффекта "Приостановлено" так и не получил.

Answer 1

Так?

var process = Process.GetProcessById("process pid");
process.Suspend();
public static class ProcessExtension
{
    [DllImport("kernel32.dll")]
    static extern IntPtr OpenThread(ThreadAccess dwDesiredAccess, bool bInheritHandle, uint dwThreadId);
    [DllImport("kernel32.dll")]
    static extern uint SuspendThread(IntPtr hThread);
    [DllImport("kernel32.dll")]
    static extern int ResumeThread(IntPtr hThread);
    public static void Suspend(this Process process)
    {
        foreach (ProcessThread thread in process.Threads)
        {
            var pOpenThread = OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)thread.Id);
            if (pOpenThread == IntPtr.Zero)
            {
                break;
            }
            SuspendThread(pOpenThread);
        }
    }
    public static void Resume(this Process process)
    {
        foreach (ProcessThread thread in process.Threads)
        {
            var pOpenThread = OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)thread.Id);
            if (pOpenThread == IntPtr.Zero)
            {
                break;
            }
            ResumeThread(pOpenThread);
        }
    }
}
READ ALSO
OleDbConnection не получает команды извне

OleDbConnection не получает команды извне

Написал класс по примеру из https://stackoverflowcom/questions/13135321/how-to-create-a-method-in-a-class-that-would-connect-to-my-database-on-calling

112
C# Замена текста в PDF

C# Замена текста в PDF

Пользуюсь библиотекой ItextsharpМой код почему то не хочет работать, он то сохраняет файл, но не открывает или он вообще не создаётся

107
Entity добавляет к названию поля “1”

Entity добавляет к названию поля “1”

При добавлении миграции в таблицу дублируется поле (но в конце с 1):

90
WPF data binding

WPF data binding

Работал когда-то с wpf, прошел курс, написал проект и забылИ вот, опять имею с ним дело

79