Как добавить функцию паузы / возобновления в программе записи экрана Microsoft C# с помощью Expression 4?

Мой код: функция паузы / записи использует ту же логику, что и функция остановки, но когда я нажимаю кнопку паузы и возобновления, ничего не происходит. Вместо паузы программа продолжает записывать экран. Я уже искал в Интернете и не смог ничего найти, поэтому я надеюсь, что у кого-то есть ответы

//record:
void StartRecording()
        {
            job = new ScreenCaptureJob();
            System.Drawing.Size WorkingArea = SystemInformation.WorkingArea.Size;
            Rectangle captureRect = new Rectangle(0, 0, WorkingArea.Width - (WorkingArea.Width % 4), WorkingArea.Height - (WorkingArea.Height % 4));
            job.CaptureRectangle = captureRect;

            job.ShowFlashingBoundary = true;
            job.ShowCountdown = true;
            job.CaptureMouseCursor = true;
            job.AddAudioDeviceSource(AudioDevices());
           job.OutputPath = @"D:\Videos";
            job.Start();
        }
    private void button3_Click(object sender, EventArgs e)
    {
        StartRecording();
    }
//Stop:
        private void button2_Click(object sender, EventArgs e)
        {
            if (job.Status == RecordStatus.Running)
                job.Stop();
        }
//Pause and Resume(Dosen't work)
         private void button1_Click(object sender, EventArgs e)
        {
            if (job.Status == RecordStatus.Running)
            {
                job.Pause();
            }
            else
                job.Resume();

0 ответов

Другие вопросы по тегам