1

Тема: Як роздрукувати екран??

Як роздрукувати екран, тобто як зробити Print Screen, якщо ти в ДОСі??

2

Re: Як роздрукувати екран??

як в linux

echo "text" >> program

3

Re: Як роздрукувати екран??

Стандартного засобу для цього нема (клавіша PrntScr не копіює в буфер, якого в ДОСі нема, а роздруковує екран на принтері). Хоча можна написати/пошукати програму, що копіює у файл дані з відеобуфера, наприклад. Або якийсь драйвер, що підміняє принтер файлом.

4 Востаннє редагувалося P.Y. (19.05.2016 23:42:31)

Re: Як роздрукувати екран??

reverse2500 написав:

як в linux

echo "text" >> program

Це точно стосується теми? Дописати текст "text" у файл program і скопіювати в нього поточний вміст екрану — незовсім одне й те ж...

5 Востаннє редагувалося reverse2500 (20.05.2016 09:39:12)

Re: Як роздрукувати екран??

Це точно стосується теми?

так

program >> log.txt

і взагалі раджу прочитати про перенаправлення в unix подібних ОС, і доречі, яка ОС чи дистрибутив ?

6 Востаннє редагувалося HetmanNet (20.05.2016 10:27:55)

Re: Як роздрукувати екран??

А яке DOS має відношення до *nix? То ближче до Windows, бо його родич.

PROGRAM.EXE > LPT1
COPY /B *.TXT LPT1

Принтери на DOS переважно працювали через LPT порт, тому просто текст відправляєш на файл-пристрій порту на якому принтер. Графіку DOS не друкує, бо працювали з GDI-принтерами. 

Якщо це DOS програма запущена на Windows, то можна скористатися програмою яка створить віртуальний GDI-принтер з якого забиратиме дані та перетворюватиме у формат який розуміють сучасні принтери та друкуватиме на обраному.

7

Re: Як роздрукувати екран??

А яке DOS має відношення до *nix?

малось на увазі "в командній стрічці", консолі, без Х-сів

8 Востаннє редагувалося P.Y. (20.05.2016 14:30:24)

Re: Як роздрукувати екран??

Для перенаправлення виводу програми у файл (якщо ми хочемо, щоб користувач при цьому одночасно бачив вивід на своєму екрані) ще можна портувати юніксовий tee (чи написати свій аналог — програма ж елементарна). Але, по-перше, це не працюватиме з програмами, що виводять дані на екран не через стандартний вивід, а прямим записом у відеобуфер чи перериваннями BIOS. По-друге, автор питання не уточнив, які дані в нього на екрані — може, там узагалі графіка? Тоді порада з перенаправленням виводу взагалі позбавлена сенсу. Ну й, по-третє, перенаправити stdout конкретної програми й захопити поточний вміс відеобуфера — незовсім одне й те ж.

9

Re: Як роздрукувати екран??

reverse2500 написав:

А яке DOS має відношення до *nix?

малось на увазі "в командній стрічці", консолі, без Х-сів

Все одно, до Windows розділу хай перемістять.. то його родич..

10

Re: Як роздрукувати екран??

P.Y. написав:

Для перенаправлення виводу програми у файл (якщо ми хочемо, щоб користувач при цьому одночасно бачив вивід на своєму екрані) ще можна портувати юніксовий tee (чи написати свій аналог — програма ж елементарна). Але, по-перше, це не працюватиме з програмами, що виводять дані на екран не через стандартний вивід, а прямим записом у відеобуфер чи перериваннями BIOS. По-друге, автор питання не уточнив, які дані в нього на екрані — може, там узагалі графіка? Тоді порада з перенаправленням виводу взагалі позбавлена сенсу. Ну й, по-третє, перенаправити stdout конкретної програми й захопити поточний вміс відеобуфера — незовсім одне й те ж.

Нагадаю, що DOS однозадачна ОС, а UNIX багатозадачна.

11

Re: Як роздрукувати екран??

Гадаю, що "роздрукувати" тут ужито в переносному значенні, а навіть якщо в прямому, то досівські програми можуть писати напряму в відеопамять, чи смикати VideoBIOS хвункції, тому переспрямуванням потоку виводу навряд вирішить питання. Пропоную запускати досівські програми через DOSBox, вікно якої легко можна роздрукувати чи захопити відео з нього.

Подякували: P.Y., HetmanNet2

12

Re: Як роздрукувати екран??

P.Y. написав:

автор питання не уточнив, які дані в нього на екрані — може, там узагалі графіка?

Саме так - графіка.

13

Re: Як роздрукувати екран??

scrot

14

Re: Як роздрукувати екран??

reverse2500
Забаню  *JOKINGLY* В мене таке відчуття, що ви відповідаєте рефлекторно, не можете навіть одне речення з завданням уважно прочитати. Може працювати в тій галузі де все знаєш так і треба, але шукати відповіді на чужі питання так не можна.

15 Востаннє редагувалося HetmanNet (21.05.2016 13:55:24)

Re: Як роздрукувати екран??

reverse2500 написав:

scrot

цікаво, ви хоч щось про DOS знайте?  :o Ну крім того, що у ньому працюють через командну строку.

16

Re: Як роздрукувати екран??

а тему вже перенесли в Windows  :o

17

Re: Як роздрукувати екран??

reverse2500 написав:

а тему вже перенесли в Windows  :o

Так, туди де їй місце.

18

Re: Як роздрукувати екран??

Уже не потрібно. Я перемалював.

19

Re: Як роздрукувати екран??

elektryk написав:

Уже не потрібно. Я перемалював.

о_0
Вже б на мобільний сфоткали.

20

Re: Як роздрукувати екран??

Хлопчики, як зробити скрін екрана?? На мій подив в віндовсі моя улюблена гра запустилася. На принтері є кнопка "Печать экр". Я її тицяю, тицяю та все марно...