3

Можно ли сделать снимок экрана в MS-DOS и сохранить экран как изображение JPEG?

7 ответов7

8

Вы можете использовать виртуальную машину (например, VMWare Player или VirtualBox) и запустить DOS внутри нее. Затем (поскольку он работает в окне), вы можете создать скриншот для этого окна.

Кроме этого: я могу вспомнить, что когда-то были программы TSR («прервать, но остаться») для DOS, которые сохраняли содержимое экрана (символы ASCII) в виде текстовых файлов при нажатии клавиши, но, конечно, они не могли сохранить любые цвета.

2

Совсем недавно мне нужно было делать скриншоты в DOS и искать некоторые старые программы, которые я использовал в то время, а также некоторые новые. Среди лучших были

Существует также условно-бесплатная программа под названием Grabber и другая бесплатная программа под названием Capture.

Следует отметить несколько вещей:

  1. Некоторые захватывают в режиме ASCII (то есть, создают текстовые /ANSI файлы), в то время как другие захватывают графические (то есть, создают JPG /BMP) файлы. (В любом случае, вы можете конвертировать результаты вручную.)
  2. Они могут не работать в зависимости от экрана. Обычно они работают, устанавливая TSR для перехвата записи экрана. Это означает, что что-то, что выводится посредством прямой аппаратной записи, не может быть захвачено, если программное обеспечение не способно считывать буфер / память видеокарты.
2

Если вы используете Windows, вы можете использовать cmd для вызова консоли. Затем вы используете функцию печати экрана для создания изображения.

Используя Debian, вы можете использовать терминал и встроенную функцию скриншотов.

Но я полагаю, что вы используете реальную командную среду. В этом случае вам потребуется другая программа (TSR) для запуска в фоновом режиме, которая будет прослушивать комбинацию клавиш для печати или сохранения экрана.

Doscap.exe, кажется, одна из тех программ, но я не смог найти место, где вы можете скачать его.

РЕДАКТИРОВАТЬ: Похоже, я нашел то, что вам нужно здесь.Это коллекция утилит, посмотрите Screen Capture v2.01.

1

если вам просто нужно сохранить вывод команды в файл, вы можете просто использовать «>», чтобы перенаправить его

dir > test.txt

перенаправит список каталогов в текстовый файл с именем test.txt

1

Просто для того, чтобы использовать его для программного решения - считывать буфер памяти текущего экрана, получать растровое изображение карты символов с графической карты, получать цветовую палитру для всех 32 цветов текстового режима, собирать все это вместе, создавать графический файл, используя все эти данные и сжать как .jpg.

Но захват экрана с компьютера VirtualBox, вероятно, должен быть проще. ;)

0

Я помню, раньше была DOS-программа, называемая screenthief, возможно, поищите ее.

0

Если вы используете DOS-приглашение в Windows, нажмите Alt-PrintScreen. Копирует текущее окно (например, окно подсказки DOS) в буфер обмена. (DOS-подсказка должна отображаться в окне, а не в полноэкранном режиме).

Нажатие PintScreen или Ctrl-PrintScreen копирует весь экран.

Затем вы можете вставить его в приложение для редактирования изображений, такое как Paint, а затем сохранить в формате JPG (или предпочтительно в формате PNG, который не является неразрушающим форматом).

Если вы используете настоящую MS-DOS (которая все еще распространялась вместе с Windows-98), вы можете нажать PrintScreen, чтобы напечатать текстовый экран на вашем принтере по умолчанию. Чтобы захватить текст (возможно, с цветом) или графический экран в файл, вам нужна программа захвата экрана. Некоторые еще могут быть доступны, Google для захвата экрана MS-DOS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .