Запишите Видео Экрана с помощью [закрытых] технологий.NET

- это потому, что основная функция находится в том же классе, что и метод «дон»

Нет, это потому, что A 's don() не имеет отношения к B don(), несмотря на то же имя и список аргументов. private методы скрыты внутри своего класса. Они не могут быть вызваны непосредственно внешними вызывающими лицами, такими как main метод в вашем случае, поскольку они инкапсулируются внутри класса. Они не участвуют в переопределении методов.

21
задан Chris Craft 29 December 2008 в 14:38
поделиться

4 ответа

Нет никакой потребности в стороннем DLL. Этот простой метод получает текущее отображаемое изображение в Растровый объект.NET.

    private Image CaptureScreen()
    {
        Rectangle screenSize = Screen.PrimaryScreen.Bounds;
        Bitmap target = new Bitmap(screenSize.Width,screenSize.Height);
        using(Graphics g = Graphics.FromImage(target))
        {
            g.CopyFromScreen(0,0,0,0,new Size(screenSize.Width,screenSize.Height));
        }
        return target;
    }

я уверен, что можно выяснить, как получить меньшую часть экрана, если это необходимо:-).

20
ответ дан 29 November 2019 в 21:44
поделиться

Можно использовать Windows media Encoder SDK для создавания c# приложения для записи экрана. Существуют встроенные опции записать весь рабочий стол, конкретное окно или часть экрана.

3
ответ дан 29 November 2019 в 21:44
поделиться

Существует dll там, который может сделать это. Не помните название его, но это используется Jing. Мой друг реализовал устройство записи экрана всего за несколько минут при помощи этого dll, только для тестирования. Проверьте Jing, и Вы, вероятно, найдете dll, который они используют.

2
ответ дан 29 November 2019 в 21:44
поделиться

Вы можете использовать Media Encoder SDK, но он не поддерживается в Windows 7.

0
ответ дан 29 November 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: